blob: 31a9179afa4a792a367774883efc050d2ff4683d [file] [log] [blame]
Ben Rohlfsa7ab9502021-02-15 17:45:45 +01001/**
2 * @license
Ben Rohlfs94fcbbc2022-05-27 10:45:03 +02003 * Copyright 2020 Google LLC
4 * SPDX-License-Identifier: Apache-2.0
Ben Rohlfsa7ab9502021-02-15 17:45:45 +01005 */
Ben Rohlfs1d297c02021-10-20 15:18:35 +02006import {ChangeInfo} from './rest-api';
7
Ben Rohlfsd1022052021-05-04 16:38:07 +02008export declare interface LabelsChangedDetail {
Ben Rohlfsa7ab9502021-02-15 17:45:45 +01009 name: string;
10 value: string;
11}
Ben Rohlfsd1022052021-05-04 16:38:07 +020012export declare interface ValueChangedDetail {
Ben Rohlfsa7ab9502021-02-15 17:45:45 +010013 value: string;
14}
Ben Rohlfs1d297c02021-10-20 15:18:35 +020015export type ReplyChangedCallback = (text: string, change?: ChangeInfo) => void;
16export type LabelsChangedCallback = (
17 detail: LabelsChangedDetail,
18 change?: ChangeInfo
19) => void;
Ben Rohlfsa7ab9502021-02-15 17:45:45 +010020
Ben Rohlfsd1022052021-05-04 16:38:07 +020021export declare interface ChangeReplyPluginApi {
Frank Bordenc3705eb2021-11-29 18:29:11 +010022 getLabelValue(label: string): string | number | undefined;
Ben Rohlfsa7ab9502021-02-15 17:45:45 +010023
24 setLabelValue(label: string, value: string): void;
25
Ben Rohlfsa7ab9502021-02-15 17:45:45 +010026 addReplyTextChangedCallback(handler: ReplyChangedCallback): void;
27
28 addLabelValuesChangedCallback(handler: LabelsChangedCallback): void;
29
30 showMessage(message: string): void;
31}