chromium/chrome/browser/resources/chromeos/accessibility/definitions/i18n.d.ts

// Copyright 2023 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.i18n API */
// TODO(crbug.com/40179454): Auto-generate this file.
declare namespace chrome {
  export namespace i18n {

    export function getAcceptLanguages(callback: (languages: string[]) => void):
        void;

    export function getMessage(
        messageName: string, args?: string|string[],
        options?: {escapeLt: boolean}): string;

    export function getUILanguage(): string;

    interface DetectLanguageResult {
      isReliable: boolean;
      languages: Array<{
        language: string,
        percentage: number,
      }>;
    }

    export function detectLanguage(
        text: string, callback: (result: DetectLanguageResult) => void): void;
  }
}