blob: 96fe49b399e5782c2e9eb7e8b3087b57c615dc6f [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/** @typedef {{id: string, name: string, canBeDisabled: boolean}} */
let NtpExtension;
cr.define('settings', function() {
/** @interface */
class OnStartupBrowserProxy {
/** @return {!Promise<?NtpExtension>} */
getNtpExtension() {}
}
/**
* @implements {settings.OnStartupBrowserProxy}
*/
class OnStartupBrowserProxyImpl {
/** @override */
getNtpExtension() {
return cr.sendWithPromise('getNtpExtension');
}
}
cr.addSingletonGetter(OnStartupBrowserProxyImpl);
return {
OnStartupBrowserProxy: OnStartupBrowserProxy,
OnStartupBrowserProxyImpl: OnStartupBrowserProxyImpl,
};
});