chromium/chrome/browser/resources/new_tab_page_instant/embedded_search.d.ts

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * @fileoverview Definitions for chrome.embeddedSearch.newTabPage API.
 * Embedded Search API methods defined in
 * chrome/renderer/searchbox/searchbox_extension.cc:
 *  NewTabPageBindings::GetObjectTemplateBuilder()
 */

declare namespace chrome {
  export namespace embeddedSearch {
    export namespace newTabPage {
      export interface MostVisitedItemData {
        direction: 'rtl'|'ltr';
        title: string;
        url: string;
      }
      export function getMostVisitedItemData(rid: number): MostVisitedItemData;

      export let ntpTheme: {
        alternateLogo: boolean,
        textColorLightRgba: number[],
        textColorRgba: number[],
        usingDefaultTheme: boolean,
        attribution1?: string,
        attribution2?: string,
        attributionActionUrl?: string,
        attributionUrl?: string,
        backgroundColorRgba?: number[],
        collectionId?: string, customBackgroundConfigured: boolean,
        imageHorizontalAlignment?: string,
        imageTiling?: string,
        imageUrl?: string,
        imageVerticalAlignment?: string,
      };
    }
  }
}