Ben Rohlfs | a7ab950 | 2021-02-15 17:45:45 +0100 | [diff] [blame] | 1 | /** |
| 2 | * @license |
Ben Rohlfs | 94fcbbc | 2022-05-27 10:45:03 +0200 | [diff] [blame] | 3 | * Copyright 2020 Google LLC |
| 4 | * SPDX-License-Identifier: Apache-2.0 |
Ben Rohlfs | a7ab950 | 2021-02-15 17:45:45 +0100 | [diff] [blame] | 5 | */ |
Ben Rohlfs | 1d297c0 | 2021-10-20 15:18:35 +0200 | [diff] [blame] | 6 | import {ChangeInfo} from './rest-api'; |
| 7 | |
Ben Rohlfs | d102205 | 2021-05-04 16:38:07 +0200 | [diff] [blame] | 8 | export declare interface LabelsChangedDetail { |
Ben Rohlfs | a7ab950 | 2021-02-15 17:45:45 +0100 | [diff] [blame] | 9 | name: string; |
| 10 | value: string; |
| 11 | } |
Ben Rohlfs | d102205 | 2021-05-04 16:38:07 +0200 | [diff] [blame] | 12 | export declare interface ValueChangedDetail { |
Ben Rohlfs | a7ab950 | 2021-02-15 17:45:45 +0100 | [diff] [blame] | 13 | value: string; |
| 14 | } |
Ben Rohlfs | 1d297c0 | 2021-10-20 15:18:35 +0200 | [diff] [blame] | 15 | export type ReplyChangedCallback = (text: string, change?: ChangeInfo) => void; |
| 16 | export type LabelsChangedCallback = ( |
| 17 | detail: LabelsChangedDetail, |
| 18 | change?: ChangeInfo |
| 19 | ) => void; |
Ben Rohlfs | a7ab950 | 2021-02-15 17:45:45 +0100 | [diff] [blame] | 20 | |
Ben Rohlfs | d102205 | 2021-05-04 16:38:07 +0200 | [diff] [blame] | 21 | export declare interface ChangeReplyPluginApi { |
Frank Borden | c3705eb | 2021-11-29 18:29:11 +0100 | [diff] [blame] | 22 | getLabelValue(label: string): string | number | undefined; |
Ben Rohlfs | a7ab950 | 2021-02-15 17:45:45 +0100 | [diff] [blame] | 23 | |
| 24 | setLabelValue(label: string, value: string): void; |
| 25 | |
Ben Rohlfs | a7ab950 | 2021-02-15 17:45:45 +0100 | [diff] [blame] | 26 | addReplyTextChangedCallback(handler: ReplyChangedCallback): void; |
| 27 | |
| 28 | addLabelValuesChangedCallback(handler: LabelsChangedCallback): void; |
| 29 | |
| 30 | showMessage(message: string): void; |
| 31 | } |