161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ArkUI
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * Defines delete text direction.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @enum { number }
2561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
2661847f8eSopenharmony_ci * @since 10
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ci/**
2961847f8eSopenharmony_ci * Defines delete text direction.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @enum { number }
3261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
3361847f8eSopenharmony_ci * @crossplatform
3461847f8eSopenharmony_ci * @atomicservice
3561847f8eSopenharmony_ci * @since 11
3661847f8eSopenharmony_ci */
3761847f8eSopenharmony_cideclare enum RichEditorDeleteDirection {
3861847f8eSopenharmony_ci  /**
3961847f8eSopenharmony_ci   * Delete backward.
4061847f8eSopenharmony_ci   *
4161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
4261847f8eSopenharmony_ci   * @since 10
4361847f8eSopenharmony_ci   */
4461847f8eSopenharmony_ci  /**
4561847f8eSopenharmony_ci   * Delete backward.
4661847f8eSopenharmony_ci   *
4761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
4861847f8eSopenharmony_ci   * @crossplatform
4961847f8eSopenharmony_ci   * @atomicservice
5061847f8eSopenharmony_ci   * @since 11
5161847f8eSopenharmony_ci   */
5261847f8eSopenharmony_ci  BACKWARD,
5361847f8eSopenharmony_ci
5461847f8eSopenharmony_ci  /**
5561847f8eSopenharmony_ci   * Delete forward.
5661847f8eSopenharmony_ci   *
5761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
5861847f8eSopenharmony_ci   * @since 10
5961847f8eSopenharmony_ci   */
6061847f8eSopenharmony_ci  /**
6161847f8eSopenharmony_ci   * Delete forward.
6261847f8eSopenharmony_ci   *
6361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
6461847f8eSopenharmony_ci   * @crossplatform
6561847f8eSopenharmony_ci   * @atomicservice
6661847f8eSopenharmony_ci   * @since 11
6761847f8eSopenharmony_ci   */
6861847f8eSopenharmony_ci  FORWARD,
6961847f8eSopenharmony_ci}
7061847f8eSopenharmony_ci
7161847f8eSopenharmony_ci/**
7261847f8eSopenharmony_ci * Defines span type.
7361847f8eSopenharmony_ci *
7461847f8eSopenharmony_ci * @enum { number }
7561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
7661847f8eSopenharmony_ci * @since 10
7761847f8eSopenharmony_ci */
7861847f8eSopenharmony_ci/**
7961847f8eSopenharmony_ci * Defines span type.
8061847f8eSopenharmony_ci *
8161847f8eSopenharmony_ci * @enum { number }
8261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
8361847f8eSopenharmony_ci * @crossplatform
8461847f8eSopenharmony_ci * @atomicservice
8561847f8eSopenharmony_ci * @since 11
8661847f8eSopenharmony_ci */
8761847f8eSopenharmony_cideclare enum RichEditorSpanType {
8861847f8eSopenharmony_ci  /**
8961847f8eSopenharmony_ci   * Text,corresponding textSpan type.
9061847f8eSopenharmony_ci   *
9161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
9261847f8eSopenharmony_ci   * @since 10
9361847f8eSopenharmony_ci   */
9461847f8eSopenharmony_ci  /**
9561847f8eSopenharmony_ci   * Text,corresponding textSpan type.
9661847f8eSopenharmony_ci   *
9761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
9861847f8eSopenharmony_ci   * @crossplatform
9961847f8eSopenharmony_ci   * @atomicservice
10061847f8eSopenharmony_ci   * @since 11
10161847f8eSopenharmony_ci   */
10261847f8eSopenharmony_ci  TEXT = 0,
10361847f8eSopenharmony_ci
10461847f8eSopenharmony_ci  /**
10561847f8eSopenharmony_ci   * Image,corresponding imageSpan type.
10661847f8eSopenharmony_ci   *
10761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
10861847f8eSopenharmony_ci   * @since 10
10961847f8eSopenharmony_ci   */
11061847f8eSopenharmony_ci  /**
11161847f8eSopenharmony_ci   * Image,corresponding imageSpan type.
11261847f8eSopenharmony_ci   *
11361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
11461847f8eSopenharmony_ci   * @crossplatform
11561847f8eSopenharmony_ci   * @atomicservice
11661847f8eSopenharmony_ci   * @since 11
11761847f8eSopenharmony_ci   */
11861847f8eSopenharmony_ci  IMAGE = 1,
11961847f8eSopenharmony_ci
12061847f8eSopenharmony_ci  /**
12161847f8eSopenharmony_ci   * Mixed,corresponding mixed span type.
12261847f8eSopenharmony_ci   *
12361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
12461847f8eSopenharmony_ci   * @since 10
12561847f8eSopenharmony_ci   */
12661847f8eSopenharmony_ci  /**
12761847f8eSopenharmony_ci   * Mixed,corresponding mixed span type.
12861847f8eSopenharmony_ci   *
12961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
13061847f8eSopenharmony_ci   * @crossplatform
13161847f8eSopenharmony_ci   * @atomicservice
13261847f8eSopenharmony_ci   * @since 11
13361847f8eSopenharmony_ci   */
13461847f8eSopenharmony_ci  MIXED = 2,
13561847f8eSopenharmony_ci
13661847f8eSopenharmony_ci  /**
13761847f8eSopenharmony_ci   * Builder,corresponding builderSpan type.
13861847f8eSopenharmony_ci   *
13961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
14061847f8eSopenharmony_ci   * @crossplatform
14161847f8eSopenharmony_ci   * @atomicservice
14261847f8eSopenharmony_ci   * @since 12
14361847f8eSopenharmony_ci   */
14461847f8eSopenharmony_ci  BUILDER = 3,
14561847f8eSopenharmony_ci}
14661847f8eSopenharmony_ci
14761847f8eSopenharmony_ci/**
14861847f8eSopenharmony_ci * ResponseType for contextMenu
14961847f8eSopenharmony_ci *
15061847f8eSopenharmony_ci * @enum { number }
15161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
15261847f8eSopenharmony_ci * @crossplatform
15361847f8eSopenharmony_ci * @since 11
15461847f8eSopenharmony_ci */
15561847f8eSopenharmony_ci/**
15661847f8eSopenharmony_ci * ResponseType for contextMenu
15761847f8eSopenharmony_ci *
15861847f8eSopenharmony_ci * @enum { number }
15961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
16061847f8eSopenharmony_ci * @crossplatform
16161847f8eSopenharmony_ci * @atomicservice
16261847f8eSopenharmony_ci * @since 12
16361847f8eSopenharmony_ci */
16461847f8eSopenharmony_cideclare enum RichEditorResponseType {
16561847f8eSopenharmony_ci  /**
16661847f8eSopenharmony_ci   * Right click.
16761847f8eSopenharmony_ci   *
16861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
16961847f8eSopenharmony_ci   * @crossplatform
17061847f8eSopenharmony_ci   * @since 11
17161847f8eSopenharmony_ci   */
17261847f8eSopenharmony_ci  /**
17361847f8eSopenharmony_ci   * Right click.
17461847f8eSopenharmony_ci   *
17561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
17661847f8eSopenharmony_ci   * @crossplatform
17761847f8eSopenharmony_ci   * @atomicservice
17861847f8eSopenharmony_ci   * @since 12
17961847f8eSopenharmony_ci   */
18061847f8eSopenharmony_ci  RIGHT_CLICK = 0,
18161847f8eSopenharmony_ci
18261847f8eSopenharmony_ci  /**
18361847f8eSopenharmony_ci   * Long press.
18461847f8eSopenharmony_ci   *
18561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
18661847f8eSopenharmony_ci   * @crossplatform
18761847f8eSopenharmony_ci   * @since 11
18861847f8eSopenharmony_ci   */
18961847f8eSopenharmony_ci  /**
19061847f8eSopenharmony_ci   * Long press.
19161847f8eSopenharmony_ci   *
19261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
19361847f8eSopenharmony_ci   * @crossplatform
19461847f8eSopenharmony_ci   * @atomicservice
19561847f8eSopenharmony_ci   * @since 12
19661847f8eSopenharmony_ci   */
19761847f8eSopenharmony_ci  LONG_PRESS = 1,
19861847f8eSopenharmony_ci
19961847f8eSopenharmony_ci  /**
20061847f8eSopenharmony_ci   * Selected by mouse.
20161847f8eSopenharmony_ci   *
20261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
20361847f8eSopenharmony_ci   * @crossplatform
20461847f8eSopenharmony_ci   * @since 11
20561847f8eSopenharmony_ci   */
20661847f8eSopenharmony_ci  /**
20761847f8eSopenharmony_ci   * Selected by mouse.
20861847f8eSopenharmony_ci   *
20961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
21061847f8eSopenharmony_ci   * @crossplatform
21161847f8eSopenharmony_ci   * @atomicservice
21261847f8eSopenharmony_ci   * @since 12
21361847f8eSopenharmony_ci   */
21461847f8eSopenharmony_ci  SELECT = 2,
21561847f8eSopenharmony_ci}
21661847f8eSopenharmony_ci
21761847f8eSopenharmony_ci/**
21861847f8eSopenharmony_ci * Defines the span position.
21961847f8eSopenharmony_ci *
22061847f8eSopenharmony_ci * @interface RichEditorSpanPosition
22161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
22261847f8eSopenharmony_ci * @since 10
22361847f8eSopenharmony_ci */
22461847f8eSopenharmony_ci/**
22561847f8eSopenharmony_ci * Defines the span position.
22661847f8eSopenharmony_ci *
22761847f8eSopenharmony_ci * @interface RichEditorSpanPosition
22861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
22961847f8eSopenharmony_ci * @crossplatform
23061847f8eSopenharmony_ci * @atomicservice
23161847f8eSopenharmony_ci * @since 11
23261847f8eSopenharmony_ci */
23361847f8eSopenharmony_cideclare interface RichEditorSpanPosition {
23461847f8eSopenharmony_ci  /**
23561847f8eSopenharmony_ci   * Define the index of span.
23661847f8eSopenharmony_ci   *
23761847f8eSopenharmony_ci   * @type { number }
23861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
23961847f8eSopenharmony_ci   * @since 10
24061847f8eSopenharmony_ci   */
24161847f8eSopenharmony_ci  /**
24261847f8eSopenharmony_ci   * Define the index of span.
24361847f8eSopenharmony_ci   *
24461847f8eSopenharmony_ci   * @type { number }
24561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
24661847f8eSopenharmony_ci   * @crossplatform
24761847f8eSopenharmony_ci   * @atomicservice
24861847f8eSopenharmony_ci   * @since 11
24961847f8eSopenharmony_ci   */
25061847f8eSopenharmony_ci  spanIndex: number;
25161847f8eSopenharmony_ci
25261847f8eSopenharmony_ci  /**
25361847f8eSopenharmony_ci   * The range of span.
25461847f8eSopenharmony_ci   *
25561847f8eSopenharmony_ci   * @type { [number, number] }
25661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
25761847f8eSopenharmony_ci   * @since 10
25861847f8eSopenharmony_ci   */
25961847f8eSopenharmony_ci  /**
26061847f8eSopenharmony_ci   * The range of span.
26161847f8eSopenharmony_ci   *
26261847f8eSopenharmony_ci   * @type { [number, number] }
26361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
26461847f8eSopenharmony_ci   * @crossplatform
26561847f8eSopenharmony_ci   * @atomicservice
26661847f8eSopenharmony_ci   * @since 11
26761847f8eSopenharmony_ci   */
26861847f8eSopenharmony_ci  spanRange: [number, number];
26961847f8eSopenharmony_ci}
27061847f8eSopenharmony_ci
27161847f8eSopenharmony_ci/**
27261847f8eSopenharmony_ci * Defines the span text style.
27361847f8eSopenharmony_ci *
27461847f8eSopenharmony_ci * @interface RichEditorTextStyle
27561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
27661847f8eSopenharmony_ci * @since 10
27761847f8eSopenharmony_ci */
27861847f8eSopenharmony_ci/**
27961847f8eSopenharmony_ci * Defines the span text style.
28061847f8eSopenharmony_ci *
28161847f8eSopenharmony_ci * @interface RichEditorTextStyle
28261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
28361847f8eSopenharmony_ci * @crossplatform
28461847f8eSopenharmony_ci * @atomicservice
28561847f8eSopenharmony_ci * @since 11
28661847f8eSopenharmony_ci */
28761847f8eSopenharmony_cideclare interface RichEditorTextStyle {
28861847f8eSopenharmony_ci  /**
28961847f8eSopenharmony_ci   * font color.
29061847f8eSopenharmony_ci   *
29161847f8eSopenharmony_ci   * @type { ?ResourceColor }
29261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
29361847f8eSopenharmony_ci   * @since 10
29461847f8eSopenharmony_ci   */
29561847f8eSopenharmony_ci  /**
29661847f8eSopenharmony_ci   * font color.
29761847f8eSopenharmony_ci   *
29861847f8eSopenharmony_ci   * @type { ?ResourceColor }
29961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
30061847f8eSopenharmony_ci   * @crossplatform
30161847f8eSopenharmony_ci   * @atomicservice
30261847f8eSopenharmony_ci   * @since 11
30361847f8eSopenharmony_ci   */
30461847f8eSopenharmony_ci  fontColor?: ResourceColor;
30561847f8eSopenharmony_ci
30661847f8eSopenharmony_ci  /**
30761847f8eSopenharmony_ci   * font size.
30861847f8eSopenharmony_ci   *
30961847f8eSopenharmony_ci   * @type { ?(Length | number) }
31061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
31161847f8eSopenharmony_ci   * @since 10
31261847f8eSopenharmony_ci   */
31361847f8eSopenharmony_ci  /**
31461847f8eSopenharmony_ci   * font size.
31561847f8eSopenharmony_ci   *
31661847f8eSopenharmony_ci   * @type { ?(Length | number) }
31761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
31861847f8eSopenharmony_ci   * @crossplatform
31961847f8eSopenharmony_ci   * @atomicservice
32061847f8eSopenharmony_ci   * @since 11
32161847f8eSopenharmony_ci   */
32261847f8eSopenharmony_ci  fontSize?: Length | number;
32361847f8eSopenharmony_ci
32461847f8eSopenharmony_ci  /**
32561847f8eSopenharmony_ci   * font style.
32661847f8eSopenharmony_ci   *
32761847f8eSopenharmony_ci   * @type { ?FontStyle }
32861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
32961847f8eSopenharmony_ci   * @since 10
33061847f8eSopenharmony_ci   */
33161847f8eSopenharmony_ci  /**
33261847f8eSopenharmony_ci   * font style.
33361847f8eSopenharmony_ci   *
33461847f8eSopenharmony_ci   * @type { ?FontStyle }
33561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
33661847f8eSopenharmony_ci   * @crossplatform
33761847f8eSopenharmony_ci   * @atomicservice
33861847f8eSopenharmony_ci   * @since 11
33961847f8eSopenharmony_ci   */
34061847f8eSopenharmony_ci  fontStyle?: FontStyle;
34161847f8eSopenharmony_ci
34261847f8eSopenharmony_ci  /**
34361847f8eSopenharmony_ci   * font weight.
34461847f8eSopenharmony_ci   *
34561847f8eSopenharmony_ci   * @type { ?(number | FontWeight | string) }
34661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
34761847f8eSopenharmony_ci   * @since 10
34861847f8eSopenharmony_ci   */
34961847f8eSopenharmony_ci  /**
35061847f8eSopenharmony_ci   * font weight.
35161847f8eSopenharmony_ci   *
35261847f8eSopenharmony_ci   * @type { ?(number | FontWeight | string) }
35361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
35461847f8eSopenharmony_ci   * @crossplatform
35561847f8eSopenharmony_ci   * @atomicservice
35661847f8eSopenharmony_ci   * @since 11
35761847f8eSopenharmony_ci   */
35861847f8eSopenharmony_ci  fontWeight?: number | FontWeight | string;
35961847f8eSopenharmony_ci
36061847f8eSopenharmony_ci  /**
36161847f8eSopenharmony_ci   * font family.
36261847f8eSopenharmony_ci   *
36361847f8eSopenharmony_ci   * @type { ?ResourceStr }
36461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
36561847f8eSopenharmony_ci   * @since 10
36661847f8eSopenharmony_ci   */
36761847f8eSopenharmony_ci  /**
36861847f8eSopenharmony_ci   * font family.
36961847f8eSopenharmony_ci   *
37061847f8eSopenharmony_ci   * @type { ?ResourceStr }
37161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
37261847f8eSopenharmony_ci   * @crossplatform
37361847f8eSopenharmony_ci   * @atomicservice
37461847f8eSopenharmony_ci   * @since 11
37561847f8eSopenharmony_ci   */
37661847f8eSopenharmony_ci  fontFamily?: ResourceStr;
37761847f8eSopenharmony_ci
37861847f8eSopenharmony_ci  /**
37961847f8eSopenharmony_ci   * font decoration.
38061847f8eSopenharmony_ci   *
38161847f8eSopenharmony_ci   * @type { ?object }
38261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
38361847f8eSopenharmony_ci   * @since 10
38461847f8eSopenharmony_ci   */
38561847f8eSopenharmony_ci  /**
38661847f8eSopenharmony_ci   * font decoration.
38761847f8eSopenharmony_ci   *
38861847f8eSopenharmony_ci   * @type { ?object }
38961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
39061847f8eSopenharmony_ci   * @crossplatform
39161847f8eSopenharmony_ci   * @atomicservice
39261847f8eSopenharmony_ci   * @since 11
39361847f8eSopenharmony_ci   */
39461847f8eSopenharmony_ci  /**
39561847f8eSopenharmony_ci   * Font decoration.
39661847f8eSopenharmony_ci   *
39761847f8eSopenharmony_ci   * @type { ?DecorationStyleInterface }
39861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
39961847f8eSopenharmony_ci   * @crossplatform
40061847f8eSopenharmony_ci   * @atomicservice
40161847f8eSopenharmony_ci   * @since 12
40261847f8eSopenharmony_ci   */
40361847f8eSopenharmony_ci  decoration?: DecorationStyleInterface;
40461847f8eSopenharmony_ci
40561847f8eSopenharmony_ci  /**
40661847f8eSopenharmony_ci   * Text shadow
40761847f8eSopenharmony_ci   *
40861847f8eSopenharmony_ci   * @type { ?(ShadowOptions | Array<ShadowOptions>) } 
40961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
41061847f8eSopenharmony_ci   * @crossplatform
41161847f8eSopenharmony_ci   * @since 11
41261847f8eSopenharmony_ci   */
41361847f8eSopenharmony_ci  /**
41461847f8eSopenharmony_ci   * Text shadow
41561847f8eSopenharmony_ci   *
41661847f8eSopenharmony_ci   * @type { ?(ShadowOptions | Array<ShadowOptions>) } 
41761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
41861847f8eSopenharmony_ci   * @crossplatform
41961847f8eSopenharmony_ci   * @atomicservice
42061847f8eSopenharmony_ci   * @since 12
42161847f8eSopenharmony_ci   */
42261847f8eSopenharmony_ci  textShadow?: ShadowOptions | Array<ShadowOptions>;
42361847f8eSopenharmony_ci  
42461847f8eSopenharmony_ci  /**
42561847f8eSopenharmony_ci   * letter spacing.
42661847f8eSopenharmony_ci   *
42761847f8eSopenharmony_ci   * @type { ?(number | string) } 
42861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
42961847f8eSopenharmony_ci   * @crossplatform
43061847f8eSopenharmony_ci   * @atomicservice
43161847f8eSopenharmony_ci   * @since 12
43261847f8eSopenharmony_ci   */
43361847f8eSopenharmony_ci  letterSpacing?: number | string;
43461847f8eSopenharmony_ci
43561847f8eSopenharmony_ci  /**
43661847f8eSopenharmony_ci   * line height.
43761847f8eSopenharmony_ci   *
43861847f8eSopenharmony_ci   * @type { ? (number | string | Resource) } 
43961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
44061847f8eSopenharmony_ci   * @crossplatform
44161847f8eSopenharmony_ci   * @atomicservice
44261847f8eSopenharmony_ci   * @since 12
44361847f8eSopenharmony_ci   */
44461847f8eSopenharmony_ci  lineHeight?: number | string | Resource;
44561847f8eSopenharmony_ci
44661847f8eSopenharmony_ci  /**
44761847f8eSopenharmony_ci   * Set font feature, advanced text styles and effects as designed by the font author.
44861847f8eSopenharmony_ci   * The format is the like the CSS font-feature-settings attribute.
44961847f8eSopenharmony_ci   *
45061847f8eSopenharmony_ci   * @type { ?string }
45161847f8eSopenharmony_ci   * normal | <feature-tag-value>,
45261847f8eSopenharmony_ci   * where <feature-tag-value> = <string> [ <integer> | on | off ], like: "ss01" 0
45361847f8eSopenharmony_ci   * the values of <feature-tag-value> reference to doc of RichEditor component
45461847f8eSopenharmony_ci   * number of <feature-tag-value> can be single or multiple, and separated by comma ','.
45561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
45661847f8eSopenharmony_ci   * @crossplatform
45761847f8eSopenharmony_ci   * @atomicservice
45861847f8eSopenharmony_ci   * @since 12
45961847f8eSopenharmony_ci   */
46061847f8eSopenharmony_ci  fontFeature?: string;
46161847f8eSopenharmony_ci}
46261847f8eSopenharmony_ci
46361847f8eSopenharmony_ci
46461847f8eSopenharmony_ci/**
46561847f8eSopenharmony_ci * Defines the leading margin placeholder of a paragraph.
46661847f8eSopenharmony_ci *
46761847f8eSopenharmony_ci * @interface LeadingMarginPlaceholder
46861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
46961847f8eSopenharmony_ci * @crossplatform
47061847f8eSopenharmony_ci * @since 11
47161847f8eSopenharmony_ci */
47261847f8eSopenharmony_ci/**
47361847f8eSopenharmony_ci * Defines the leading margin placeholder of a paragraph.
47461847f8eSopenharmony_ci *
47561847f8eSopenharmony_ci * @interface LeadingMarginPlaceholder
47661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
47761847f8eSopenharmony_ci * @crossplatform
47861847f8eSopenharmony_ci * @atomicservice
47961847f8eSopenharmony_ci * @since 12
48061847f8eSopenharmony_ci */
48161847f8eSopenharmony_cideclare interface LeadingMarginPlaceholder {
48261847f8eSopenharmony_ci  /**
48361847f8eSopenharmony_ci   * Placeholder pixelMap.
48461847f8eSopenharmony_ci   *
48561847f8eSopenharmony_ci   * @type { PixelMap }
48661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
48761847f8eSopenharmony_ci   * @crossplatform
48861847f8eSopenharmony_ci   * @since 11
48961847f8eSopenharmony_ci   */
49061847f8eSopenharmony_ci  /**
49161847f8eSopenharmony_ci   * Placeholder pixelMap.
49261847f8eSopenharmony_ci   *
49361847f8eSopenharmony_ci   * @type { PixelMap }
49461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
49561847f8eSopenharmony_ci   * @crossplatform
49661847f8eSopenharmony_ci   * @atomicservice
49761847f8eSopenharmony_ci   * @since 12
49861847f8eSopenharmony_ci   */
49961847f8eSopenharmony_ci  pixelMap: PixelMap;
50061847f8eSopenharmony_ci
50161847f8eSopenharmony_ci  /**
50261847f8eSopenharmony_ci   * Placeholder size.
50361847f8eSopenharmony_ci   *
50461847f8eSopenharmony_ci   * @type { [Dimension, Dimension] }
50561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
50661847f8eSopenharmony_ci   * @crossplatform
50761847f8eSopenharmony_ci   * @since 11
50861847f8eSopenharmony_ci   */
50961847f8eSopenharmony_ci  /**
51061847f8eSopenharmony_ci   * Placeholder size.
51161847f8eSopenharmony_ci   *
51261847f8eSopenharmony_ci   * @type { [Dimension, Dimension] }
51361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
51461847f8eSopenharmony_ci   * @crossplatform
51561847f8eSopenharmony_ci   * @atomicservice
51661847f8eSopenharmony_ci   * @since 12
51761847f8eSopenharmony_ci   */
51861847f8eSopenharmony_ci  size: [Dimension, Dimension];
51961847f8eSopenharmony_ci}
52061847f8eSopenharmony_ci
52161847f8eSopenharmony_ci/**
52261847f8eSopenharmony_ci * Defines the paragraph style.
52361847f8eSopenharmony_ci *
52461847f8eSopenharmony_ci * @interface RichEditorParagraphStyle
52561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
52661847f8eSopenharmony_ci * @crossplatform
52761847f8eSopenharmony_ci * @since 11
52861847f8eSopenharmony_ci */
52961847f8eSopenharmony_ci/**
53061847f8eSopenharmony_ci * Defines the paragraph style.
53161847f8eSopenharmony_ci *
53261847f8eSopenharmony_ci * @interface RichEditorParagraphStyle
53361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
53461847f8eSopenharmony_ci * @crossplatform
53561847f8eSopenharmony_ci * @atomicservice
53661847f8eSopenharmony_ci * @since 12
53761847f8eSopenharmony_ci */
53861847f8eSopenharmony_cideclare interface RichEditorParagraphStyle {
53961847f8eSopenharmony_ci  /**
54061847f8eSopenharmony_ci   * Text alignment.
54161847f8eSopenharmony_ci   *
54261847f8eSopenharmony_ci   * @type { ?TextAlign }
54361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
54461847f8eSopenharmony_ci   * @crossplatform
54561847f8eSopenharmony_ci   * @since 11
54661847f8eSopenharmony_ci   */
54761847f8eSopenharmony_ci  /**
54861847f8eSopenharmony_ci   * Text alignment.
54961847f8eSopenharmony_ci   *
55061847f8eSopenharmony_ci   * @type { ?TextAlign }
55161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
55261847f8eSopenharmony_ci   * @crossplatform
55361847f8eSopenharmony_ci   * @atomicservice
55461847f8eSopenharmony_ci   * @since 12
55561847f8eSopenharmony_ci   */
55661847f8eSopenharmony_ci  textAlign?: TextAlign;
55761847f8eSopenharmony_ci
55861847f8eSopenharmony_ci  /**
55961847f8eSopenharmony_ci   * Leading margin.
56061847f8eSopenharmony_ci   *
56161847f8eSopenharmony_ci   * @type { ?(Dimension | LeadingMarginPlaceholder) }
56261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
56361847f8eSopenharmony_ci   * @crossplatform
56461847f8eSopenharmony_ci   * @since 11
56561847f8eSopenharmony_ci   */
56661847f8eSopenharmony_ci  /**
56761847f8eSopenharmony_ci   * Leading margin.
56861847f8eSopenharmony_ci   *
56961847f8eSopenharmony_ci   * @type { ?(Dimension | LeadingMarginPlaceholder) }
57061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
57161847f8eSopenharmony_ci   * @crossplatform
57261847f8eSopenharmony_ci   * @atomicservice
57361847f8eSopenharmony_ci   * @since 12
57461847f8eSopenharmony_ci   */
57561847f8eSopenharmony_ci  leadingMargin?: Dimension | LeadingMarginPlaceholder;
57661847f8eSopenharmony_ci
57761847f8eSopenharmony_ci  /**
57861847f8eSopenharmony_ci   * Set word break type.
57961847f8eSopenharmony_ci   *
58061847f8eSopenharmony_ci   * @type { ?WordBreak }
58161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
58261847f8eSopenharmony_ci   * @crossplatform
58361847f8eSopenharmony_ci   * @atomicservice
58461847f8eSopenharmony_ci   * @since 12
58561847f8eSopenharmony_ci   */
58661847f8eSopenharmony_ci  wordBreak?: WordBreak;
58761847f8eSopenharmony_ci
58861847f8eSopenharmony_ci  /**
58961847f8eSopenharmony_ci   * Set line break strategy type.
59061847f8eSopenharmony_ci   *
59161847f8eSopenharmony_ci   * @type { ?LineBreakStrategy }
59261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
59361847f8eSopenharmony_ci   * @crossplatform
59461847f8eSopenharmony_ci   * @atomicservice
59561847f8eSopenharmony_ci   * @since 12
59661847f8eSopenharmony_ci   */
59761847f8eSopenharmony_ci  lineBreakStrategy?: LineBreakStrategy;
59861847f8eSopenharmony_ci}
59961847f8eSopenharmony_ci
60061847f8eSopenharmony_ci/**
60161847f8eSopenharmony_ci * Defines the paste event.
60261847f8eSopenharmony_ci *
60361847f8eSopenharmony_ci * @interface PasteEvent
60461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
60561847f8eSopenharmony_ci * @crossplatform
60661847f8eSopenharmony_ci * @atomicservice
60761847f8eSopenharmony_ci * @since 11
60861847f8eSopenharmony_ci */
60961847f8eSopenharmony_cideclare interface PasteEvent {
61061847f8eSopenharmony_ci  /**
61161847f8eSopenharmony_ci   * Override system paste event.
61261847f8eSopenharmony_ci   *
61361847f8eSopenharmony_ci   * @type { ?function }
61461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
61561847f8eSopenharmony_ci   * @crossplatform
61661847f8eSopenharmony_ci   * @atomicservice
61761847f8eSopenharmony_ci   * @since 11
61861847f8eSopenharmony_ci   */
61961847f8eSopenharmony_ci  /**
62061847f8eSopenharmony_ci   * Override system paste event.
62161847f8eSopenharmony_ci   *
62261847f8eSopenharmony_ci   * @type { ?Callback<void> }
62361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
62461847f8eSopenharmony_ci   * @crossplatform
62561847f8eSopenharmony_ci   * @atomicservice
62661847f8eSopenharmony_ci   * @since 12
62761847f8eSopenharmony_ci   */
62861847f8eSopenharmony_ci  preventDefault?: Callback<void>;
62961847f8eSopenharmony_ci}
63061847f8eSopenharmony_ci
63161847f8eSopenharmony_ci/**
63261847f8eSopenharmony_ci * Defines the text span.
63361847f8eSopenharmony_ci *
63461847f8eSopenharmony_ci * @interface RichEditorTextSpan
63561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
63661847f8eSopenharmony_ci * @since 10
63761847f8eSopenharmony_ci */
63861847f8eSopenharmony_ci/**
63961847f8eSopenharmony_ci * Defines the text span.
64061847f8eSopenharmony_ci *
64161847f8eSopenharmony_ci * @interface RichEditorTextSpan
64261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
64361847f8eSopenharmony_ci * @crossplatform
64461847f8eSopenharmony_ci * @atomicservice
64561847f8eSopenharmony_ci * @since 11
64661847f8eSopenharmony_ci */
64761847f8eSopenharmony_cideclare interface RichEditorTextSpan {
64861847f8eSopenharmony_ci  /**
64961847f8eSopenharmony_ci   * The position of the text span.
65061847f8eSopenharmony_ci   *
65161847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
65261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
65361847f8eSopenharmony_ci   * @since 10
65461847f8eSopenharmony_ci   */
65561847f8eSopenharmony_ci  /**
65661847f8eSopenharmony_ci   * The position of the text span.
65761847f8eSopenharmony_ci   *
65861847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
65961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
66061847f8eSopenharmony_ci   * @crossplatform
66161847f8eSopenharmony_ci   * @atomicservice
66261847f8eSopenharmony_ci   * @since 11
66361847f8eSopenharmony_ci   */
66461847f8eSopenharmony_ci  spanPosition: RichEditorSpanPosition;
66561847f8eSopenharmony_ci
66661847f8eSopenharmony_ci  /**
66761847f8eSopenharmony_ci   * The content of the text span.
66861847f8eSopenharmony_ci   *
66961847f8eSopenharmony_ci   * @type { string }
67061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
67161847f8eSopenharmony_ci   * @since 10
67261847f8eSopenharmony_ci   */
67361847f8eSopenharmony_ci  /**
67461847f8eSopenharmony_ci   * The content of the text span.
67561847f8eSopenharmony_ci   *
67661847f8eSopenharmony_ci   * @type { string }
67761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
67861847f8eSopenharmony_ci   * @crossplatform
67961847f8eSopenharmony_ci   * @atomicservice
68061847f8eSopenharmony_ci   * @since 11
68161847f8eSopenharmony_ci   */
68261847f8eSopenharmony_ci  value: string;
68361847f8eSopenharmony_ci
68461847f8eSopenharmony_ci  /**
68561847f8eSopenharmony_ci   * text style.
68661847f8eSopenharmony_ci   *
68761847f8eSopenharmony_ci   * @type { ?RichEditorTextStyle }
68861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
68961847f8eSopenharmony_ci   * @since 10
69061847f8eSopenharmony_ci   */
69161847f8eSopenharmony_ci  /**
69261847f8eSopenharmony_ci   * text style.
69361847f8eSopenharmony_ci   *
69461847f8eSopenharmony_ci   * @type { ?RichEditorTextStyle }
69561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
69661847f8eSopenharmony_ci   * @crossplatform
69761847f8eSopenharmony_ci   * @atomicservice
69861847f8eSopenharmony_ci   * @since 11
69961847f8eSopenharmony_ci   */
70061847f8eSopenharmony_ci  textStyle?: RichEditorTextStyle;
70161847f8eSopenharmony_ci}
70261847f8eSopenharmony_ci
70361847f8eSopenharmony_ci/**
70461847f8eSopenharmony_ci * Defines the richEditor Image Layout Style.
70561847f8eSopenharmony_ci *
70661847f8eSopenharmony_ci * @interface RichEditorLayoutStyle
70761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
70861847f8eSopenharmony_ci * @crossplatform
70961847f8eSopenharmony_ci * @since 11
71061847f8eSopenharmony_ci */
71161847f8eSopenharmony_ci/**
71261847f8eSopenharmony_ci * Defines the richEditor Image Layout Style.
71361847f8eSopenharmony_ci *
71461847f8eSopenharmony_ci * @interface RichEditorLayoutStyle
71561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
71661847f8eSopenharmony_ci * @crossplatform
71761847f8eSopenharmony_ci * @atomicservice
71861847f8eSopenharmony_ci * @since 12
71961847f8eSopenharmony_ci */
72061847f8eSopenharmony_ciinterface RichEditorLayoutStyle {
72161847f8eSopenharmony_ci  /**
72261847f8eSopenharmony_ci   * Outer Margin.
72361847f8eSopenharmony_ci   *
72461847f8eSopenharmony_ci   * @type { ?(Dimension | Margin) }
72561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
72661847f8eSopenharmony_ci   * @crossplatform
72761847f8eSopenharmony_ci   * @since 11
72861847f8eSopenharmony_ci   */
72961847f8eSopenharmony_ci  /**
73061847f8eSopenharmony_ci   * Outer Margin.
73161847f8eSopenharmony_ci   *
73261847f8eSopenharmony_ci   * @type { ?(Dimension | Margin) }
73361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
73461847f8eSopenharmony_ci   * @crossplatform
73561847f8eSopenharmony_ci   * @atomicservice
73661847f8eSopenharmony_ci   * @since 12
73761847f8eSopenharmony_ci   */
73861847f8eSopenharmony_ci  margin?: Dimension | Margin;
73961847f8eSopenharmony_ci
74061847f8eSopenharmony_ci  /**
74161847f8eSopenharmony_ci   * Border radius.
74261847f8eSopenharmony_ci   *
74361847f8eSopenharmony_ci   * @type { ?(Dimension | BorderRadiuses) }
74461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
74561847f8eSopenharmony_ci   * @crossplatform
74661847f8eSopenharmony_ci   * @since 11
74761847f8eSopenharmony_ci   */
74861847f8eSopenharmony_ci  /**
74961847f8eSopenharmony_ci   * Border radius.
75061847f8eSopenharmony_ci   *
75161847f8eSopenharmony_ci   * @type { ?(Dimension | BorderRadiuses) }
75261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
75361847f8eSopenharmony_ci   * @crossplatform
75461847f8eSopenharmony_ci   * @atomicservice
75561847f8eSopenharmony_ci   * @since 12
75661847f8eSopenharmony_ci   */
75761847f8eSopenharmony_ci  borderRadius?: Dimension | BorderRadiuses;
75861847f8eSopenharmony_ci}
75961847f8eSopenharmony_ci
76061847f8eSopenharmony_ci/**
76161847f8eSopenharmony_ci * Defines the span image style.
76261847f8eSopenharmony_ci *
76361847f8eSopenharmony_ci * @interface RichEditorImageSpanStyle
76461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
76561847f8eSopenharmony_ci * @since 10
76661847f8eSopenharmony_ci */
76761847f8eSopenharmony_ci/**
76861847f8eSopenharmony_ci * Defines the span image style.
76961847f8eSopenharmony_ci *
77061847f8eSopenharmony_ci * @interface RichEditorImageSpanStyle
77161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
77261847f8eSopenharmony_ci * @crossplatform
77361847f8eSopenharmony_ci * @atomicservice
77461847f8eSopenharmony_ci * @since 11
77561847f8eSopenharmony_ci */
77661847f8eSopenharmony_cideclare interface RichEditorImageSpanStyle {
77761847f8eSopenharmony_ci  /**
77861847f8eSopenharmony_ci   * image size.
77961847f8eSopenharmony_ci   *
78061847f8eSopenharmony_ci   * @type { ?[Dimension, Dimension] }
78161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
78261847f8eSopenharmony_ci   * @since 10
78361847f8eSopenharmony_ci   */
78461847f8eSopenharmony_ci  /**
78561847f8eSopenharmony_ci   * image size.
78661847f8eSopenharmony_ci   *
78761847f8eSopenharmony_ci   * @type { ?[Dimension, Dimension] }
78861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
78961847f8eSopenharmony_ci   * @crossplatform
79061847f8eSopenharmony_ci   * @atomicservice
79161847f8eSopenharmony_ci   * @since 11
79261847f8eSopenharmony_ci   */
79361847f8eSopenharmony_ci  size?: [Dimension, Dimension];
79461847f8eSopenharmony_ci
79561847f8eSopenharmony_ci  /**
79661847f8eSopenharmony_ci   * image vertical align.
79761847f8eSopenharmony_ci   *
79861847f8eSopenharmony_ci   * @type { ?ImageSpanAlignment }
79961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
80061847f8eSopenharmony_ci   * @since 10
80161847f8eSopenharmony_ci   */
80261847f8eSopenharmony_ci  /**
80361847f8eSopenharmony_ci   * image vertical align.
80461847f8eSopenharmony_ci   *
80561847f8eSopenharmony_ci   * @type { ?ImageSpanAlignment }
80661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
80761847f8eSopenharmony_ci   * @crossplatform
80861847f8eSopenharmony_ci   * @atomicservice
80961847f8eSopenharmony_ci   * @since 11
81061847f8eSopenharmony_ci   */
81161847f8eSopenharmony_ci  verticalAlign?: ImageSpanAlignment;
81261847f8eSopenharmony_ci
81361847f8eSopenharmony_ci  /**
81461847f8eSopenharmony_ci   * image fit.
81561847f8eSopenharmony_ci   *
81661847f8eSopenharmony_ci   * @type { ?ImageFit }
81761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
81861847f8eSopenharmony_ci   * @since 10
81961847f8eSopenharmony_ci   */
82061847f8eSopenharmony_ci  /**
82161847f8eSopenharmony_ci   * image fit.
82261847f8eSopenharmony_ci   *
82361847f8eSopenharmony_ci   * @type { ?ImageFit }
82461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
82561847f8eSopenharmony_ci   * @crossplatform
82661847f8eSopenharmony_ci   * @atomicservice
82761847f8eSopenharmony_ci   * @since 11
82861847f8eSopenharmony_ci   */
82961847f8eSopenharmony_ci  objectFit?: ImageFit;
83061847f8eSopenharmony_ci
83161847f8eSopenharmony_ci  /**
83261847f8eSopenharmony_ci   * RichEditor ImageSpan Layout Style.
83361847f8eSopenharmony_ci   *
83461847f8eSopenharmony_ci   * @type { ?RichEditorLayoutStyle }
83561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
83661847f8eSopenharmony_ci   * @crossplatform
83761847f8eSopenharmony_ci   * @since 11
83861847f8eSopenharmony_ci   */
83961847f8eSopenharmony_ci  /**
84061847f8eSopenharmony_ci   * RichEditor ImageSpan Layout Style.
84161847f8eSopenharmony_ci   *
84261847f8eSopenharmony_ci   * @type { ?RichEditorLayoutStyle }
84361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
84461847f8eSopenharmony_ci   * @crossplatform
84561847f8eSopenharmony_ci   * @atomicservice
84661847f8eSopenharmony_ci   * @since 12
84761847f8eSopenharmony_ci   */
84861847f8eSopenharmony_ci  layoutStyle?: RichEditorLayoutStyle;
84961847f8eSopenharmony_ci}
85061847f8eSopenharmony_ci
85161847f8eSopenharmony_ci/**
85261847f8eSopenharmony_ci * Defines the symbol span style.
85361847f8eSopenharmony_ci *
85461847f8eSopenharmony_ci * @interface RichEditorSymbolSpanStyle
85561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
85661847f8eSopenharmony_ci * @crossplatform
85761847f8eSopenharmony_ci * @since 11
85861847f8eSopenharmony_ci */
85961847f8eSopenharmony_ci/**
86061847f8eSopenharmony_ci * Defines the symbol span style.
86161847f8eSopenharmony_ci *
86261847f8eSopenharmony_ci * @interface RichEditorSymbolSpanStyle
86361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
86461847f8eSopenharmony_ci * @crossplatform
86561847f8eSopenharmony_ci * @atomicservice
86661847f8eSopenharmony_ci * @since 12
86761847f8eSopenharmony_ci */
86861847f8eSopenharmony_cideclare interface RichEditorSymbolSpanStyle {
86961847f8eSopenharmony_ci  /**
87061847f8eSopenharmony_ci   * The font size.
87161847f8eSopenharmony_ci   *
87261847f8eSopenharmony_ci   * @type { ?(number | string | Resource) }
87361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
87461847f8eSopenharmony_ci   * @crossplatform
87561847f8eSopenharmony_ci   * @since 11
87661847f8eSopenharmony_ci   */
87761847f8eSopenharmony_ci  /**
87861847f8eSopenharmony_ci   * The font size.
87961847f8eSopenharmony_ci   *
88061847f8eSopenharmony_ci   * @type { ?(number | string | Resource) }
88161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
88261847f8eSopenharmony_ci   * @crossplatform
88361847f8eSopenharmony_ci   * @atomicservice
88461847f8eSopenharmony_ci   * @since 12
88561847f8eSopenharmony_ci   */
88661847f8eSopenharmony_ci  fontSize?: number | string | Resource;
88761847f8eSopenharmony_ci
88861847f8eSopenharmony_ci  /**
88961847f8eSopenharmony_ci   * The font color.
89061847f8eSopenharmony_ci   *
89161847f8eSopenharmony_ci   * @type { ?Array<ResourceColor> }
89261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
89361847f8eSopenharmony_ci   * @crossplatform
89461847f8eSopenharmony_ci   * @since 11
89561847f8eSopenharmony_ci   */
89661847f8eSopenharmony_ci  /**
89761847f8eSopenharmony_ci   * The font color.
89861847f8eSopenharmony_ci   *
89961847f8eSopenharmony_ci   * @type { ?Array<ResourceColor> }
90061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
90161847f8eSopenharmony_ci   * @crossplatform
90261847f8eSopenharmony_ci   * @atomicservice
90361847f8eSopenharmony_ci   * @since 12
90461847f8eSopenharmony_ci   */
90561847f8eSopenharmony_ci  fontColor?: Array<ResourceColor>;
90661847f8eSopenharmony_ci
90761847f8eSopenharmony_ci  /**
90861847f8eSopenharmony_ci   * The font weight.
90961847f8eSopenharmony_ci   *
91061847f8eSopenharmony_ci   * @type { ?(number | FontWeight | string) }
91161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
91261847f8eSopenharmony_ci   * @crossplatform
91361847f8eSopenharmony_ci   * @since 11
91461847f8eSopenharmony_ci   */
91561847f8eSopenharmony_ci  /**
91661847f8eSopenharmony_ci   * The font weight.
91761847f8eSopenharmony_ci   *
91861847f8eSopenharmony_ci   * @type { ?(number | FontWeight | string) }
91961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
92061847f8eSopenharmony_ci   * @crossplatform
92161847f8eSopenharmony_ci   * @atomicservice
92261847f8eSopenharmony_ci   * @since 12
92361847f8eSopenharmony_ci   */
92461847f8eSopenharmony_ci  fontWeight?: number | FontWeight | string;
92561847f8eSopenharmony_ci
92661847f8eSopenharmony_ci  /**
92761847f8eSopenharmony_ci   * The symbol span effect strategy.
92861847f8eSopenharmony_ci   *
92961847f8eSopenharmony_ci   * @type { ?SymbolEffectStrategy }
93061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
93161847f8eSopenharmony_ci   * @crossplatform
93261847f8eSopenharmony_ci   * @since 11
93361847f8eSopenharmony_ci   */
93461847f8eSopenharmony_ci  /**
93561847f8eSopenharmony_ci   * The symbol span effect strategy.
93661847f8eSopenharmony_ci   *
93761847f8eSopenharmony_ci   * @type { ?SymbolEffectStrategy }
93861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
93961847f8eSopenharmony_ci   * @crossplatform
94061847f8eSopenharmony_ci   * @atomicservice
94161847f8eSopenharmony_ci   * @since 12
94261847f8eSopenharmony_ci   */
94361847f8eSopenharmony_ci  effectStrategy?: SymbolEffectStrategy;
94461847f8eSopenharmony_ci
94561847f8eSopenharmony_ci  /**
94661847f8eSopenharmony_ci   * The symbol span rendering strategy.
94761847f8eSopenharmony_ci   *
94861847f8eSopenharmony_ci   * @type { ?SymbolRenderingStrategy }
94961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
95061847f8eSopenharmony_ci   * @crossplatform
95161847f8eSopenharmony_ci   * @since 11
95261847f8eSopenharmony_ci   */
95361847f8eSopenharmony_ci  /**
95461847f8eSopenharmony_ci   * The symbol span rendering strategy.
95561847f8eSopenharmony_ci   *
95661847f8eSopenharmony_ci   * @type { ?SymbolRenderingStrategy }
95761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
95861847f8eSopenharmony_ci   * @crossplatform
95961847f8eSopenharmony_ci   * @atomicservice
96061847f8eSopenharmony_ci   * @since 12
96161847f8eSopenharmony_ci   */
96261847f8eSopenharmony_ci  renderingStrategy?: SymbolRenderingStrategy;
96361847f8eSopenharmony_ci}
96461847f8eSopenharmony_ci
96561847f8eSopenharmony_ci/**
96661847f8eSopenharmony_ci * Defines the text style result.
96761847f8eSopenharmony_ci *
96861847f8eSopenharmony_ci * @interface RichEditorTextStyleResult
96961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
97061847f8eSopenharmony_ci * @since 10
97161847f8eSopenharmony_ci */
97261847f8eSopenharmony_ci/**
97361847f8eSopenharmony_ci * Defines the text style result.
97461847f8eSopenharmony_ci *
97561847f8eSopenharmony_ci * @interface RichEditorTextStyleResult
97661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
97761847f8eSopenharmony_ci * @crossplatform
97861847f8eSopenharmony_ci * @atomicservice
97961847f8eSopenharmony_ci * @since 11
98061847f8eSopenharmony_ci */
98161847f8eSopenharmony_cideclare interface RichEditorTextStyleResult {
98261847f8eSopenharmony_ci  /**
98361847f8eSopenharmony_ci   * font color.
98461847f8eSopenharmony_ci   *
98561847f8eSopenharmony_ci   * @type { ResourceColor }
98661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
98761847f8eSopenharmony_ci   * @since 10
98861847f8eSopenharmony_ci   */
98961847f8eSopenharmony_ci  /**
99061847f8eSopenharmony_ci   * font color.
99161847f8eSopenharmony_ci   *
99261847f8eSopenharmony_ci   * @type { ResourceColor }
99361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
99461847f8eSopenharmony_ci   * @crossplatform
99561847f8eSopenharmony_ci   * @atomicservice
99661847f8eSopenharmony_ci   * @since 11
99761847f8eSopenharmony_ci   */
99861847f8eSopenharmony_ci  fontColor: ResourceColor;
99961847f8eSopenharmony_ci
100061847f8eSopenharmony_ci  /**
100161847f8eSopenharmony_ci   * font size.
100261847f8eSopenharmony_ci   *
100361847f8eSopenharmony_ci   * @type { number }
100461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
100561847f8eSopenharmony_ci   * @since 10
100661847f8eSopenharmony_ci   */
100761847f8eSopenharmony_ci  /**
100861847f8eSopenharmony_ci   * font size.
100961847f8eSopenharmony_ci   *
101061847f8eSopenharmony_ci   * @type { number }
101161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
101261847f8eSopenharmony_ci   * @crossplatform
101361847f8eSopenharmony_ci   * @atomicservice
101461847f8eSopenharmony_ci   * @since 11
101561847f8eSopenharmony_ci   */
101661847f8eSopenharmony_ci  fontSize: number;
101761847f8eSopenharmony_ci
101861847f8eSopenharmony_ci  /**
101961847f8eSopenharmony_ci   * font style.
102061847f8eSopenharmony_ci   *
102161847f8eSopenharmony_ci   * @type { FontStyle }
102261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
102361847f8eSopenharmony_ci   * @since 10
102461847f8eSopenharmony_ci   */
102561847f8eSopenharmony_ci  /**
102661847f8eSopenharmony_ci   * font style.
102761847f8eSopenharmony_ci   *
102861847f8eSopenharmony_ci   * @type { FontStyle }
102961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
103061847f8eSopenharmony_ci   * @crossplatform
103161847f8eSopenharmony_ci   * @atomicservice
103261847f8eSopenharmony_ci   * @since 11
103361847f8eSopenharmony_ci   */
103461847f8eSopenharmony_ci  fontStyle: FontStyle;
103561847f8eSopenharmony_ci
103661847f8eSopenharmony_ci  /**
103761847f8eSopenharmony_ci   * font weight.
103861847f8eSopenharmony_ci   *
103961847f8eSopenharmony_ci   * @type { number }
104061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
104161847f8eSopenharmony_ci   * @since 10
104261847f8eSopenharmony_ci   */
104361847f8eSopenharmony_ci  /**
104461847f8eSopenharmony_ci   * font weight.
104561847f8eSopenharmony_ci   *
104661847f8eSopenharmony_ci   * @type { number }
104761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
104861847f8eSopenharmony_ci   * @crossplatform
104961847f8eSopenharmony_ci   * @atomicservice
105061847f8eSopenharmony_ci   * @since 11
105161847f8eSopenharmony_ci   */
105261847f8eSopenharmony_ci  fontWeight: number;
105361847f8eSopenharmony_ci
105461847f8eSopenharmony_ci  /**
105561847f8eSopenharmony_ci   * font family.
105661847f8eSopenharmony_ci   *
105761847f8eSopenharmony_ci   * @type { string }
105861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
105961847f8eSopenharmony_ci   * @since 10
106061847f8eSopenharmony_ci   */
106161847f8eSopenharmony_ci  /**
106261847f8eSopenharmony_ci   * font family.
106361847f8eSopenharmony_ci   *
106461847f8eSopenharmony_ci   * @type { string }
106561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
106661847f8eSopenharmony_ci   * @crossplatform
106761847f8eSopenharmony_ci   * @atomicservice
106861847f8eSopenharmony_ci   * @since 11
106961847f8eSopenharmony_ci   */
107061847f8eSopenharmony_ci  fontFamily: string;
107161847f8eSopenharmony_ci
107261847f8eSopenharmony_ci  /**
107361847f8eSopenharmony_ci   * font decoration.
107461847f8eSopenharmony_ci   *
107561847f8eSopenharmony_ci   * @type { object }
107661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
107761847f8eSopenharmony_ci   * @since 10
107861847f8eSopenharmony_ci   */
107961847f8eSopenharmony_ci  /**
108061847f8eSopenharmony_ci   * font decoration.
108161847f8eSopenharmony_ci   *
108261847f8eSopenharmony_ci   * @type { object }
108361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
108461847f8eSopenharmony_ci   * @crossplatform
108561847f8eSopenharmony_ci   * @atomicservice
108661847f8eSopenharmony_ci   * @since 11
108761847f8eSopenharmony_ci   */
108861847f8eSopenharmony_ci  /**
108961847f8eSopenharmony_ci   * Font decoration.
109061847f8eSopenharmony_ci   *
109161847f8eSopenharmony_ci   * @type { DecorationStyleResult }
109261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
109361847f8eSopenharmony_ci   * @crossplatform
109461847f8eSopenharmony_ci   * @atomicservice
109561847f8eSopenharmony_ci   * @since 12
109661847f8eSopenharmony_ci   */
109761847f8eSopenharmony_ci  decoration: DecorationStyleResult;
109861847f8eSopenharmony_ci
109961847f8eSopenharmony_ci  /**
110061847f8eSopenharmony_ci   * Text shadow
110161847f8eSopenharmony_ci   *
110261847f8eSopenharmony_ci   * @type { ?Array<ShadowOptions> }
110361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
110461847f8eSopenharmony_ci   * @crossplatform
110561847f8eSopenharmony_ci   * @atomicservice
110661847f8eSopenharmony_ci   * @since 12
110761847f8eSopenharmony_ci   */
110861847f8eSopenharmony_ci  textShadow?: Array<ShadowOptions>;
110961847f8eSopenharmony_ci
111061847f8eSopenharmony_ci  /**
111161847f8eSopenharmony_ci   * letter spacing.
111261847f8eSopenharmony_ci   *
111361847f8eSopenharmony_ci   * @type { ?number } 
111461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
111561847f8eSopenharmony_ci   * @crossplatform
111661847f8eSopenharmony_ci   * @atomicservice
111761847f8eSopenharmony_ci   * @since 12
111861847f8eSopenharmony_ci   */
111961847f8eSopenharmony_ci  letterSpacing?: number;
112061847f8eSopenharmony_ci
112161847f8eSopenharmony_ci  /**
112261847f8eSopenharmony_ci   * line height.
112361847f8eSopenharmony_ci   *
112461847f8eSopenharmony_ci   * @type { ?number } 
112561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
112661847f8eSopenharmony_ci   * @crossplatform
112761847f8eSopenharmony_ci   * @atomicservice
112861847f8eSopenharmony_ci   * @since 12
112961847f8eSopenharmony_ci   */
113061847f8eSopenharmony_ci  lineHeight?: number;
113161847f8eSopenharmony_ci
113261847f8eSopenharmony_ci  /**
113361847f8eSopenharmony_ci   * Set font feature, advanced text styles and effects as designed by the font author.
113461847f8eSopenharmony_ci   * The format is the like the CSS font-feature-settings attribute.
113561847f8eSopenharmony_ci   *
113661847f8eSopenharmony_ci   * @type { ?string }
113761847f8eSopenharmony_ci   * normal | <feature-tag-value>,
113861847f8eSopenharmony_ci   * where <feature-tag-value> = <string> [ <integer> | on | off ], like: "ss01" 0
113961847f8eSopenharmony_ci   * the values of <feature-tag-value> reference to doc of RichEditor component
114061847f8eSopenharmony_ci   * number of <feature-tag-value> can be single or multiple, and separated by comma ','.
114161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
114261847f8eSopenharmony_ci   * @crossplatform
114361847f8eSopenharmony_ci   * @atomicservice
114461847f8eSopenharmony_ci   * @since 12
114561847f8eSopenharmony_ci   */
114661847f8eSopenharmony_ci  fontFeature?: string;
114761847f8eSopenharmony_ci}
114861847f8eSopenharmony_ci
114961847f8eSopenharmony_ci/**
115061847f8eSopenharmony_ci * Defines the paragraph result.
115161847f8eSopenharmony_ci *
115261847f8eSopenharmony_ci * @interface RichEditorParagraphResult
115361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
115461847f8eSopenharmony_ci * @crossplatform
115561847f8eSopenharmony_ci * @since 11
115661847f8eSopenharmony_ci */
115761847f8eSopenharmony_ci/**
115861847f8eSopenharmony_ci * Defines the paragraph result.
115961847f8eSopenharmony_ci *
116061847f8eSopenharmony_ci * @interface RichEditorParagraphResult
116161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
116261847f8eSopenharmony_ci * @crossplatform
116361847f8eSopenharmony_ci * @atomicservice
116461847f8eSopenharmony_ci * @since 12
116561847f8eSopenharmony_ci */
116661847f8eSopenharmony_cideclare interface RichEditorParagraphResult {
116761847f8eSopenharmony_ci  /**
116861847f8eSopenharmony_ci   * The paragraph style.
116961847f8eSopenharmony_ci   *
117061847f8eSopenharmony_ci   * @type { RichEditorParagraphStyle }
117161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
117261847f8eSopenharmony_ci   * @crossplatform
117361847f8eSopenharmony_ci   * @since 11
117461847f8eSopenharmony_ci   */
117561847f8eSopenharmony_ci  /**
117661847f8eSopenharmony_ci   * The paragraph style.
117761847f8eSopenharmony_ci   *
117861847f8eSopenharmony_ci   * @type { RichEditorParagraphStyle }
117961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
118061847f8eSopenharmony_ci   * @crossplatform
118161847f8eSopenharmony_ci   * @atomicservice
118261847f8eSopenharmony_ci   * @since 12
118361847f8eSopenharmony_ci   */
118461847f8eSopenharmony_ci  style: RichEditorParagraphStyle;
118561847f8eSopenharmony_ci
118661847f8eSopenharmony_ci  /**
118761847f8eSopenharmony_ci   * The range of paragraph based on character indices.
118861847f8eSopenharmony_ci   *
118961847f8eSopenharmony_ci   * @type { [number, number] }
119061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
119161847f8eSopenharmony_ci   * @crossplatform
119261847f8eSopenharmony_ci   * @since 11
119361847f8eSopenharmony_ci   */
119461847f8eSopenharmony_ci  /**
119561847f8eSopenharmony_ci   * The range of paragraph based on character indices.
119661847f8eSopenharmony_ci   *
119761847f8eSopenharmony_ci   * @type { [number, number] }
119861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
119961847f8eSopenharmony_ci   * @crossplatform
120061847f8eSopenharmony_ci   * @atomicservice
120161847f8eSopenharmony_ci   * @since 12
120261847f8eSopenharmony_ci   */
120361847f8eSopenharmony_ci  range: [number, number];
120461847f8eSopenharmony_ci}
120561847f8eSopenharmony_ci
120661847f8eSopenharmony_ci/**
120761847f8eSopenharmony_ci * Defines the symbol span style result.
120861847f8eSopenharmony_ci *
120961847f8eSopenharmony_ci * @interface RichEditorSymbolSpanStyleResult
121061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
121161847f8eSopenharmony_ci * @crossplatform
121261847f8eSopenharmony_ci * @since 11
121361847f8eSopenharmony_ci */
121461847f8eSopenharmony_ci/**
121561847f8eSopenharmony_ci * Defines the symbol span style result.
121661847f8eSopenharmony_ci *
121761847f8eSopenharmony_ci * @interface RichEditorSymbolSpanStyleResult
121861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
121961847f8eSopenharmony_ci * @crossplatform
122061847f8eSopenharmony_ci * @atomicservice
122161847f8eSopenharmony_ci * @since 12
122261847f8eSopenharmony_ci */
122361847f8eSopenharmony_cideclare interface RichEditorSymbolSpanStyleResult {
122461847f8eSopenharmony_ci  /**
122561847f8eSopenharmony_ci   * The font size.
122661847f8eSopenharmony_ci   *
122761847f8eSopenharmony_ci   * @type { number | string | Resource }
122861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
122961847f8eSopenharmony_ci   * @crossplatform
123061847f8eSopenharmony_ci   * @since 11
123161847f8eSopenharmony_ci   */
123261847f8eSopenharmony_ci  /**
123361847f8eSopenharmony_ci   * The font size.
123461847f8eSopenharmony_ci   *
123561847f8eSopenharmony_ci   * @type { number | string | Resource }
123661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
123761847f8eSopenharmony_ci   * @crossplatform
123861847f8eSopenharmony_ci   * @atomicservice
123961847f8eSopenharmony_ci   * @since 12
124061847f8eSopenharmony_ci   */
124161847f8eSopenharmony_ci  fontSize: number | string | Resource;
124261847f8eSopenharmony_ci
124361847f8eSopenharmony_ci  /**
124461847f8eSopenharmony_ci   * The font color.
124561847f8eSopenharmony_ci   *
124661847f8eSopenharmony_ci   * @type { Array<ResourceColor> }
124761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
124861847f8eSopenharmony_ci   * @crossplatform
124961847f8eSopenharmony_ci   * @since 11
125061847f8eSopenharmony_ci   */
125161847f8eSopenharmony_ci  /**
125261847f8eSopenharmony_ci   * The font color.
125361847f8eSopenharmony_ci   *
125461847f8eSopenharmony_ci   * @type { Array<ResourceColor> }
125561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
125661847f8eSopenharmony_ci   * @crossplatform
125761847f8eSopenharmony_ci   * @atomicservice
125861847f8eSopenharmony_ci   * @since 12
125961847f8eSopenharmony_ci   */
126061847f8eSopenharmony_ci  fontColor: Array<ResourceColor>;
126161847f8eSopenharmony_ci
126261847f8eSopenharmony_ci  /**
126361847f8eSopenharmony_ci   * The font weight.
126461847f8eSopenharmony_ci   *
126561847f8eSopenharmony_ci   * @type { number | FontWeight | string }
126661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
126761847f8eSopenharmony_ci   * @crossplatform
126861847f8eSopenharmony_ci   * @since 11
126961847f8eSopenharmony_ci   */
127061847f8eSopenharmony_ci  /**
127161847f8eSopenharmony_ci   * The font weight.
127261847f8eSopenharmony_ci   *
127361847f8eSopenharmony_ci   * @type { number | FontWeight | string }
127461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
127561847f8eSopenharmony_ci   * @crossplatform
127661847f8eSopenharmony_ci   * @atomicservice
127761847f8eSopenharmony_ci   * @since 12
127861847f8eSopenharmony_ci   */
127961847f8eSopenharmony_ci  fontWeight: number | FontWeight | string;
128061847f8eSopenharmony_ci
128161847f8eSopenharmony_ci  /**
128261847f8eSopenharmony_ci   * The symbol span effect strategy.
128361847f8eSopenharmony_ci   *
128461847f8eSopenharmony_ci   * @type { SymbolEffectStrategy }
128561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
128661847f8eSopenharmony_ci   * @crossplatform
128761847f8eSopenharmony_ci   * @since 11
128861847f8eSopenharmony_ci   */
128961847f8eSopenharmony_ci  /**
129061847f8eSopenharmony_ci   * The symbol span effect strategy.
129161847f8eSopenharmony_ci   *
129261847f8eSopenharmony_ci   * @type { SymbolEffectStrategy }
129361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
129461847f8eSopenharmony_ci   * @crossplatform
129561847f8eSopenharmony_ci   * @atomicservice
129661847f8eSopenharmony_ci   * @since 12
129761847f8eSopenharmony_ci   */
129861847f8eSopenharmony_ci  effectStrategy: SymbolEffectStrategy;
129961847f8eSopenharmony_ci
130061847f8eSopenharmony_ci  /**
130161847f8eSopenharmony_ci   * The symbol span rendering strategy.
130261847f8eSopenharmony_ci   *
130361847f8eSopenharmony_ci   * @type { SymbolRenderingStrategy }
130461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
130561847f8eSopenharmony_ci   * @crossplatform
130661847f8eSopenharmony_ci   * @since 11
130761847f8eSopenharmony_ci   */
130861847f8eSopenharmony_ci  /**
130961847f8eSopenharmony_ci   * The symbol span rendering strategy.
131061847f8eSopenharmony_ci   *
131161847f8eSopenharmony_ci   * @type { SymbolRenderingStrategy }
131261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
131361847f8eSopenharmony_ci   * @crossplatform
131461847f8eSopenharmony_ci   * @atomicservice
131561847f8eSopenharmony_ci   * @since 12
131661847f8eSopenharmony_ci   */
131761847f8eSopenharmony_ci  renderingStrategy: SymbolRenderingStrategy;
131861847f8eSopenharmony_ci}
131961847f8eSopenharmony_ci
132061847f8eSopenharmony_ci/**
132161847f8eSopenharmony_ci * Defines the text span result.
132261847f8eSopenharmony_ci *
132361847f8eSopenharmony_ci * @interface RichEditorTextSpanResult
132461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
132561847f8eSopenharmony_ci * @since 10
132661847f8eSopenharmony_ci */
132761847f8eSopenharmony_ci/**
132861847f8eSopenharmony_ci * Defines the text span result.
132961847f8eSopenharmony_ci *
133061847f8eSopenharmony_ci * @interface RichEditorTextSpanResult
133161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
133261847f8eSopenharmony_ci * @crossplatform
133361847f8eSopenharmony_ci * @atomicservice
133461847f8eSopenharmony_ci * @since 11
133561847f8eSopenharmony_ci */
133661847f8eSopenharmony_cideclare interface RichEditorTextSpanResult {
133761847f8eSopenharmony_ci  /**
133861847f8eSopenharmony_ci   * The position of the text span.
133961847f8eSopenharmony_ci   *
134061847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
134161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
134261847f8eSopenharmony_ci   * @since 10
134361847f8eSopenharmony_ci   */
134461847f8eSopenharmony_ci  /**
134561847f8eSopenharmony_ci   * The position of the text span.
134661847f8eSopenharmony_ci   *
134761847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
134861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
134961847f8eSopenharmony_ci   * @crossplatform
135061847f8eSopenharmony_ci   * @atomicservice
135161847f8eSopenharmony_ci   * @since 11
135261847f8eSopenharmony_ci   */
135361847f8eSopenharmony_ci  spanPosition: RichEditorSpanPosition;
135461847f8eSopenharmony_ci
135561847f8eSopenharmony_ci  /**
135661847f8eSopenharmony_ci   * The content of the text span.
135761847f8eSopenharmony_ci   *
135861847f8eSopenharmony_ci   * @type { string }
135961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
136061847f8eSopenharmony_ci   * @since 10
136161847f8eSopenharmony_ci   */
136261847f8eSopenharmony_ci  /**
136361847f8eSopenharmony_ci   * The content of the text span.
136461847f8eSopenharmony_ci   *
136561847f8eSopenharmony_ci   * @type { string }
136661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
136761847f8eSopenharmony_ci   * @crossplatform
136861847f8eSopenharmony_ci   * @atomicservice
136961847f8eSopenharmony_ci   * @since 11
137061847f8eSopenharmony_ci   */
137161847f8eSopenharmony_ci  value: string;
137261847f8eSopenharmony_ci
137361847f8eSopenharmony_ci  /**
137461847f8eSopenharmony_ci   * text style.
137561847f8eSopenharmony_ci   *
137661847f8eSopenharmony_ci   * @type { RichEditorTextStyleResult }
137761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
137861847f8eSopenharmony_ci   * @since 10
137961847f8eSopenharmony_ci   */
138061847f8eSopenharmony_ci  /**
138161847f8eSopenharmony_ci   * text style.
138261847f8eSopenharmony_ci   *
138361847f8eSopenharmony_ci   * @type { RichEditorTextStyleResult }
138461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
138561847f8eSopenharmony_ci   * @crossplatform
138661847f8eSopenharmony_ci   * @atomicservice
138761847f8eSopenharmony_ci   * @since 11
138861847f8eSopenharmony_ci   */
138961847f8eSopenharmony_ci  textStyle: RichEditorTextStyleResult;
139061847f8eSopenharmony_ci
139161847f8eSopenharmony_ci  /**
139261847f8eSopenharmony_ci   * get offset in span.
139361847f8eSopenharmony_ci   *
139461847f8eSopenharmony_ci   * @type { [number, number] }
139561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
139661847f8eSopenharmony_ci   * @since 10
139761847f8eSopenharmony_ci   */
139861847f8eSopenharmony_ci  /**
139961847f8eSopenharmony_ci   * get offset in span.
140061847f8eSopenharmony_ci   *
140161847f8eSopenharmony_ci   * @type { [number, number] }
140261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
140361847f8eSopenharmony_ci   * @crossplatform
140461847f8eSopenharmony_ci   * @atomicservice
140561847f8eSopenharmony_ci   * @since 11
140661847f8eSopenharmony_ci   */
140761847f8eSopenharmony_ci  offsetInSpan: [number, number];
140861847f8eSopenharmony_ci
140961847f8eSopenharmony_ci  /**
141061847f8eSopenharmony_ci   * Symbol span style.
141161847f8eSopenharmony_ci   *
141261847f8eSopenharmony_ci   * @type { ?RichEditorSymbolSpanStyle }
141361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
141461847f8eSopenharmony_ci   * @crossplatform
141561847f8eSopenharmony_ci   * @since 11
141661847f8eSopenharmony_ci   */
141761847f8eSopenharmony_ci  /**
141861847f8eSopenharmony_ci   * Symbol span style.
141961847f8eSopenharmony_ci   *
142061847f8eSopenharmony_ci   * @type { ?RichEditorSymbolSpanStyle }
142161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
142261847f8eSopenharmony_ci   * @crossplatform
142361847f8eSopenharmony_ci   * @atomicservice
142461847f8eSopenharmony_ci   * @since 12
142561847f8eSopenharmony_ci   */
142661847f8eSopenharmony_ci  symbolSpanStyle?: RichEditorSymbolSpanStyle;
142761847f8eSopenharmony_ci
142861847f8eSopenharmony_ci  /**
142961847f8eSopenharmony_ci   * The resource string of the symbol span.
143061847f8eSopenharmony_ci   *
143161847f8eSopenharmony_ci   * @type { ?Resource }
143261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
143361847f8eSopenharmony_ci   * @crossplatform
143461847f8eSopenharmony_ci   * @since 11
143561847f8eSopenharmony_ci   */
143661847f8eSopenharmony_ci  /**
143761847f8eSopenharmony_ci   * The resource string of the symbol span.
143861847f8eSopenharmony_ci   *
143961847f8eSopenharmony_ci   * @type { ?Resource }
144061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
144161847f8eSopenharmony_ci   * @crossplatform
144261847f8eSopenharmony_ci   * @atomicservice
144361847f8eSopenharmony_ci   * @since 12
144461847f8eSopenharmony_ci   */
144561847f8eSopenharmony_ci  valueResource?: Resource;
144661847f8eSopenharmony_ci
144761847f8eSopenharmony_ci  /**
144861847f8eSopenharmony_ci   * The Style of paragraph.
144961847f8eSopenharmony_ci   *
145061847f8eSopenharmony_ci   * @type { ?RichEditorParagraphStyle }
145161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
145261847f8eSopenharmony_ci   * @crossplatform
145361847f8eSopenharmony_ci   * @atomicservice
145461847f8eSopenharmony_ci   * @since 12
145561847f8eSopenharmony_ci   */
145661847f8eSopenharmony_ci  paragraphStyle?: RichEditorParagraphStyle;
145761847f8eSopenharmony_ci
145861847f8eSopenharmony_ci  /**
145961847f8eSopenharmony_ci   * The preview text.
146061847f8eSopenharmony_ci   *
146161847f8eSopenharmony_ci   * @type { ?string }
146261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
146361847f8eSopenharmony_ci   * @crossplatform
146461847f8eSopenharmony_ci   * @atomicservice
146561847f8eSopenharmony_ci   * @since 12
146661847f8eSopenharmony_ci   */
146761847f8eSopenharmony_ci  previewText?: string;
146861847f8eSopenharmony_ci}
146961847f8eSopenharmony_ci
147061847f8eSopenharmony_ci/**
147161847f8eSopenharmony_ci * Defines the span image style result.
147261847f8eSopenharmony_ci *
147361847f8eSopenharmony_ci * @interface RichEditorImageSpanStyleResult
147461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
147561847f8eSopenharmony_ci * @since 10
147661847f8eSopenharmony_ci */
147761847f8eSopenharmony_ci/**
147861847f8eSopenharmony_ci * Defines the span image style result.
147961847f8eSopenharmony_ci *
148061847f8eSopenharmony_ci * @interface RichEditorImageSpanStyleResult
148161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
148261847f8eSopenharmony_ci * @crossplatform
148361847f8eSopenharmony_ci * @atomicservice
148461847f8eSopenharmony_ci * @since 11
148561847f8eSopenharmony_ci */
148661847f8eSopenharmony_cideclare interface RichEditorImageSpanStyleResult {
148761847f8eSopenharmony_ci  /**
148861847f8eSopenharmony_ci   * image size.
148961847f8eSopenharmony_ci   *
149061847f8eSopenharmony_ci   * @type { [number, number] }
149161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
149261847f8eSopenharmony_ci   * @since 10
149361847f8eSopenharmony_ci   */
149461847f8eSopenharmony_ci  /**
149561847f8eSopenharmony_ci   * image size.
149661847f8eSopenharmony_ci   *
149761847f8eSopenharmony_ci   * @type { [number, number] }
149861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
149961847f8eSopenharmony_ci   * @crossplatform
150061847f8eSopenharmony_ci   * @atomicservice
150161847f8eSopenharmony_ci   * @since 11
150261847f8eSopenharmony_ci   */
150361847f8eSopenharmony_ci  size: [number, number];
150461847f8eSopenharmony_ci
150561847f8eSopenharmony_ci  /**
150661847f8eSopenharmony_ci   * image vertical align.
150761847f8eSopenharmony_ci   *
150861847f8eSopenharmony_ci   * @type { ImageSpanAlignment }
150961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
151061847f8eSopenharmony_ci   * @since 10
151161847f8eSopenharmony_ci   */
151261847f8eSopenharmony_ci  /**
151361847f8eSopenharmony_ci   * image vertical align.
151461847f8eSopenharmony_ci   *
151561847f8eSopenharmony_ci   * @type { ImageSpanAlignment }
151661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
151761847f8eSopenharmony_ci   * @crossplatform
151861847f8eSopenharmony_ci   * @atomicservice
151961847f8eSopenharmony_ci   * @since 11
152061847f8eSopenharmony_ci   */
152161847f8eSopenharmony_ci  verticalAlign: ImageSpanAlignment;
152261847f8eSopenharmony_ci
152361847f8eSopenharmony_ci  /**
152461847f8eSopenharmony_ci   * image fit.
152561847f8eSopenharmony_ci   *
152661847f8eSopenharmony_ci   * @type { ImageFit }
152761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
152861847f8eSopenharmony_ci   * @since 10
152961847f8eSopenharmony_ci   */
153061847f8eSopenharmony_ci  /**
153161847f8eSopenharmony_ci   * image fit.
153261847f8eSopenharmony_ci   *
153361847f8eSopenharmony_ci   * @type { ImageFit }
153461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
153561847f8eSopenharmony_ci   * @crossplatform
153661847f8eSopenharmony_ci   * @atomicservice
153761847f8eSopenharmony_ci   * @since 11
153861847f8eSopenharmony_ci   */
153961847f8eSopenharmony_ci  objectFit: ImageFit;
154061847f8eSopenharmony_ci
154161847f8eSopenharmony_ci  /**
154261847f8eSopenharmony_ci   * RichEditor ImageSpan Layout Style.
154361847f8eSopenharmony_ci   *
154461847f8eSopenharmony_ci   * @type { ?RichEditorLayoutStyle }
154561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
154661847f8eSopenharmony_ci   * @crossplatform
154761847f8eSopenharmony_ci   * @atomicservice
154861847f8eSopenharmony_ci   * @since 12
154961847f8eSopenharmony_ci   */
155061847f8eSopenharmony_ci  layoutStyle?: RichEditorLayoutStyle;
155161847f8eSopenharmony_ci}
155261847f8eSopenharmony_ci
155361847f8eSopenharmony_ci/**
155461847f8eSopenharmony_ci * Defines the image span.
155561847f8eSopenharmony_ci *
155661847f8eSopenharmony_ci * @interface RichEditorImageSpanResult
155761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
155861847f8eSopenharmony_ci * @since 10
155961847f8eSopenharmony_ci */
156061847f8eSopenharmony_ci/**
156161847f8eSopenharmony_ci * Defines the image span.
156261847f8eSopenharmony_ci *
156361847f8eSopenharmony_ci * @interface RichEditorImageSpanResult
156461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
156561847f8eSopenharmony_ci * @crossplatform
156661847f8eSopenharmony_ci * @atomicservice
156761847f8eSopenharmony_ci * @since 11
156861847f8eSopenharmony_ci */
156961847f8eSopenharmony_cideclare interface RichEditorImageSpanResult {
157061847f8eSopenharmony_ci  /**
157161847f8eSopenharmony_ci   * The position of the image span.
157261847f8eSopenharmony_ci   *
157361847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
157461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
157561847f8eSopenharmony_ci   * @since 10
157661847f8eSopenharmony_ci   */
157761847f8eSopenharmony_ci  /**
157861847f8eSopenharmony_ci   * The position of the image span.
157961847f8eSopenharmony_ci   *
158061847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
158161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
158261847f8eSopenharmony_ci   * @crossplatform
158361847f8eSopenharmony_ci   * @atomicservice
158461847f8eSopenharmony_ci   * @since 11
158561847f8eSopenharmony_ci   */
158661847f8eSopenharmony_ci  spanPosition: RichEditorSpanPosition;
158761847f8eSopenharmony_ci
158861847f8eSopenharmony_ci  /**
158961847f8eSopenharmony_ci   * The pixel map of the image span.
159061847f8eSopenharmony_ci   *
159161847f8eSopenharmony_ci   * @type { ?PixelMap }
159261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
159361847f8eSopenharmony_ci   * @since 10
159461847f8eSopenharmony_ci   */
159561847f8eSopenharmony_ci  /**
159661847f8eSopenharmony_ci   * The pixel map of the image span.
159761847f8eSopenharmony_ci   *
159861847f8eSopenharmony_ci   * @type { ?PixelMap }
159961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
160061847f8eSopenharmony_ci   * @crossplatform
160161847f8eSopenharmony_ci   * @atomicservice
160261847f8eSopenharmony_ci   * @since 11
160361847f8eSopenharmony_ci   */
160461847f8eSopenharmony_ci  valuePixelMap?: PixelMap;
160561847f8eSopenharmony_ci
160661847f8eSopenharmony_ci  /**
160761847f8eSopenharmony_ci   * The resource string of the image span.
160861847f8eSopenharmony_ci   *
160961847f8eSopenharmony_ci   * @type { ?ResourceStr }
161061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
161161847f8eSopenharmony_ci   * @since 10
161261847f8eSopenharmony_ci   */
161361847f8eSopenharmony_ci  /**
161461847f8eSopenharmony_ci   * The resource string of the image span.
161561847f8eSopenharmony_ci   *
161661847f8eSopenharmony_ci   * @type { ?ResourceStr }
161761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
161861847f8eSopenharmony_ci   * @crossplatform
161961847f8eSopenharmony_ci   * @atomicservice
162061847f8eSopenharmony_ci   * @since 11
162161847f8eSopenharmony_ci   */
162261847f8eSopenharmony_ci  valueResourceStr?: ResourceStr;
162361847f8eSopenharmony_ci
162461847f8eSopenharmony_ci  /**
162561847f8eSopenharmony_ci   * image attribute.
162661847f8eSopenharmony_ci   *
162761847f8eSopenharmony_ci   * @type { RichEditorImageSpanStyleResult }
162861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
162961847f8eSopenharmony_ci   * @since 10
163061847f8eSopenharmony_ci   */
163161847f8eSopenharmony_ci  /**
163261847f8eSopenharmony_ci   * image attribute.
163361847f8eSopenharmony_ci   *
163461847f8eSopenharmony_ci   * @type { RichEditorImageSpanStyleResult }
163561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
163661847f8eSopenharmony_ci   * @crossplatform
163761847f8eSopenharmony_ci   * @atomicservice
163861847f8eSopenharmony_ci   * @since 11
163961847f8eSopenharmony_ci   */
164061847f8eSopenharmony_ci  imageStyle: RichEditorImageSpanStyleResult;
164161847f8eSopenharmony_ci
164261847f8eSopenharmony_ci  /**
164361847f8eSopenharmony_ci   * get offset in span.
164461847f8eSopenharmony_ci   *
164561847f8eSopenharmony_ci   * @type { [number, number] }
164661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
164761847f8eSopenharmony_ci   * @since 10
164861847f8eSopenharmony_ci   */
164961847f8eSopenharmony_ci  /**
165061847f8eSopenharmony_ci   * get offset in span.
165161847f8eSopenharmony_ci   *
165261847f8eSopenharmony_ci   * @type { [number, number] }
165361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
165461847f8eSopenharmony_ci   * @crossplatform
165561847f8eSopenharmony_ci   * @atomicservice
165661847f8eSopenharmony_ci   * @since 11
165761847f8eSopenharmony_ci   */
165861847f8eSopenharmony_ci  offsetInSpan: [number, number];
165961847f8eSopenharmony_ci}
166061847f8eSopenharmony_ci
166161847f8eSopenharmony_ci/**
166261847f8eSopenharmony_ci * Defines the image span.
166361847f8eSopenharmony_ci *
166461847f8eSopenharmony_ci * @interface RichEditorImageSpan
166561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
166661847f8eSopenharmony_ci * @since 10
166761847f8eSopenharmony_ci */
166861847f8eSopenharmony_ci/**
166961847f8eSopenharmony_ci * Defines the image span.
167061847f8eSopenharmony_ci *
167161847f8eSopenharmony_ci * @interface RichEditorImageSpan
167261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
167361847f8eSopenharmony_ci * @crossplatform
167461847f8eSopenharmony_ci * @atomicservice
167561847f8eSopenharmony_ci * @since 11
167661847f8eSopenharmony_ci */
167761847f8eSopenharmony_cideclare interface RichEditorImageSpan {
167861847f8eSopenharmony_ci  /**
167961847f8eSopenharmony_ci   * The position of the image span.
168061847f8eSopenharmony_ci   *
168161847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
168261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
168361847f8eSopenharmony_ci   * @since 10
168461847f8eSopenharmony_ci   */
168561847f8eSopenharmony_ci  /**
168661847f8eSopenharmony_ci   * The position of the image span.
168761847f8eSopenharmony_ci   *
168861847f8eSopenharmony_ci   * @type { RichEditorSpanPosition }
168961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
169061847f8eSopenharmony_ci   * @crossplatform
169161847f8eSopenharmony_ci   * @atomicservice
169261847f8eSopenharmony_ci   * @since 11
169361847f8eSopenharmony_ci   */
169461847f8eSopenharmony_ci  spanPosition: RichEditorSpanPosition;
169561847f8eSopenharmony_ci
169661847f8eSopenharmony_ci  /**
169761847f8eSopenharmony_ci   * The content of the image span.
169861847f8eSopenharmony_ci   *
169961847f8eSopenharmony_ci   * @type { PixelMap | ResourceStr }
170061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
170161847f8eSopenharmony_ci   * @since 10
170261847f8eSopenharmony_ci   */
170361847f8eSopenharmony_ci  /**
170461847f8eSopenharmony_ci   * The content of the image span.
170561847f8eSopenharmony_ci   *
170661847f8eSopenharmony_ci   * @type { PixelMap | ResourceStr }
170761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
170861847f8eSopenharmony_ci   * @crossplatform
170961847f8eSopenharmony_ci   * @atomicservice
171061847f8eSopenharmony_ci   * @since 11
171161847f8eSopenharmony_ci   */
171261847f8eSopenharmony_ci  value: PixelMap | ResourceStr;
171361847f8eSopenharmony_ci
171461847f8eSopenharmony_ci  /**
171561847f8eSopenharmony_ci   * image style.
171661847f8eSopenharmony_ci   *
171761847f8eSopenharmony_ci   * @type { ?RichEditorImageSpanStyle }
171861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
171961847f8eSopenharmony_ci   * @since 10
172061847f8eSopenharmony_ci   */
172161847f8eSopenharmony_ci  /**
172261847f8eSopenharmony_ci   * image style.
172361847f8eSopenharmony_ci   *
172461847f8eSopenharmony_ci   * @type { ?RichEditorImageSpanStyle }
172561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
172661847f8eSopenharmony_ci   * @crossplatform
172761847f8eSopenharmony_ci   * @atomicservice
172861847f8eSopenharmony_ci   * @since 11
172961847f8eSopenharmony_ci   */
173061847f8eSopenharmony_ci  imageStyle?: RichEditorImageSpanStyle;
173161847f8eSopenharmony_ci}
173261847f8eSopenharmony_ci
173361847f8eSopenharmony_ci/**
173461847f8eSopenharmony_ci * Defines range of RichEditor.
173561847f8eSopenharmony_ci *
173661847f8eSopenharmony_ci * @interface RichEditorRange
173761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
173861847f8eSopenharmony_ci * @since 10
173961847f8eSopenharmony_ci */
174061847f8eSopenharmony_ci/**
174161847f8eSopenharmony_ci * Defines range of RichEditor.
174261847f8eSopenharmony_ci *
174361847f8eSopenharmony_ci * @interface RichEditorRange
174461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
174561847f8eSopenharmony_ci * @crossplatform
174661847f8eSopenharmony_ci * @atomicservice
174761847f8eSopenharmony_ci * @since 11
174861847f8eSopenharmony_ci */
174961847f8eSopenharmony_cideclare interface RichEditorRange {
175061847f8eSopenharmony_ci  /**
175161847f8eSopenharmony_ci   * start offset.
175261847f8eSopenharmony_ci   *
175361847f8eSopenharmony_ci   * @type { ?number }
175461847f8eSopenharmony_ci   * @default 0
175561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
175661847f8eSopenharmony_ci   * @since 10
175761847f8eSopenharmony_ci   */
175861847f8eSopenharmony_ci  /**
175961847f8eSopenharmony_ci   * start offset.
176061847f8eSopenharmony_ci   *
176161847f8eSopenharmony_ci   * @type { ?number }
176261847f8eSopenharmony_ci   * @default 0
176361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
176461847f8eSopenharmony_ci   * @crossplatform
176561847f8eSopenharmony_ci   * @atomicservice
176661847f8eSopenharmony_ci   * @since 11
176761847f8eSopenharmony_ci   */
176861847f8eSopenharmony_ci  start?: number;
176961847f8eSopenharmony_ci
177061847f8eSopenharmony_ci  /**
177161847f8eSopenharmony_ci   * end offset.
177261847f8eSopenharmony_ci   *
177361847f8eSopenharmony_ci   * @type { ?number }
177461847f8eSopenharmony_ci   * @default text length
177561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
177661847f8eSopenharmony_ci   * @since 10
177761847f8eSopenharmony_ci   */
177861847f8eSopenharmony_ci  /**
177961847f8eSopenharmony_ci   * end offset.
178061847f8eSopenharmony_ci   *
178161847f8eSopenharmony_ci   * @type { ?number }
178261847f8eSopenharmony_ci   * @default text length
178361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
178461847f8eSopenharmony_ci   * @crossplatform
178561847f8eSopenharmony_ci   * @atomicservice
178661847f8eSopenharmony_ci   * @since 11
178761847f8eSopenharmony_ci   */
178861847f8eSopenharmony_ci  end?: number;
178961847f8eSopenharmony_ci}
179061847f8eSopenharmony_ci
179161847f8eSopenharmony_ci/**
179261847f8eSopenharmony_ci * Defines the richEditor Gestures.
179361847f8eSopenharmony_ci *
179461847f8eSopenharmony_ci * @interface RichEditorGesture
179561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
179661847f8eSopenharmony_ci * @crossplatform
179761847f8eSopenharmony_ci * @since 11
179861847f8eSopenharmony_ci */
179961847f8eSopenharmony_ci/**
180061847f8eSopenharmony_ci * Defines the richEditor Gestures.
180161847f8eSopenharmony_ci *
180261847f8eSopenharmony_ci * @interface RichEditorGesture
180361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
180461847f8eSopenharmony_ci * @crossplatform
180561847f8eSopenharmony_ci * @atomicservice
180661847f8eSopenharmony_ci * @since 12
180761847f8eSopenharmony_ci */
180861847f8eSopenharmony_cideclare interface RichEditorGesture {
180961847f8eSopenharmony_ci  /**
181061847f8eSopenharmony_ci   * Trigger a click event when a click is clicked.
181161847f8eSopenharmony_ci   *
181261847f8eSopenharmony_ci   * @type { ?function }
181361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
181461847f8eSopenharmony_ci   * @crossplatform
181561847f8eSopenharmony_ci   * @since 11
181661847f8eSopenharmony_ci   */
181761847f8eSopenharmony_ci   /**
181861847f8eSopenharmony_ci   * Trigger a click event when a click is clicked.
181961847f8eSopenharmony_ci   *
182061847f8eSopenharmony_ci   * @type { ?Callback<ClickEvent> }
182161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
182261847f8eSopenharmony_ci   * @crossplatform
182361847f8eSopenharmony_ci   * @atomicservice
182461847f8eSopenharmony_ci   * @since 12
182561847f8eSopenharmony_ci   */
182661847f8eSopenharmony_ci  onClick?: Callback<ClickEvent>;
182761847f8eSopenharmony_ci
182861847f8eSopenharmony_ci  /**
182961847f8eSopenharmony_ci   * Trigger a gesture event when long press event is complete.
183061847f8eSopenharmony_ci   *
183161847f8eSopenharmony_ci   * @type { ?function }
183261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
183361847f8eSopenharmony_ci   * @crossplatform
183461847f8eSopenharmony_ci   * @since 11
183561847f8eSopenharmony_ci   */
183661847f8eSopenharmony_ci  /**
183761847f8eSopenharmony_ci   * Trigger a gesture event when long press event is complete.
183861847f8eSopenharmony_ci   *
183961847f8eSopenharmony_ci   * @type { ?Callback<GestureEvent> }
184061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
184161847f8eSopenharmony_ci   * @crossplatform
184261847f8eSopenharmony_ci   * @atomicservice
184361847f8eSopenharmony_ci   * @since 12
184461847f8eSopenharmony_ci   */
184561847f8eSopenharmony_ci  onLongPress?: Callback<GestureEvent>;
184661847f8eSopenharmony_ci}
184761847f8eSopenharmony_ci
184861847f8eSopenharmony_ci/**
184961847f8eSopenharmony_ci * Defines the span options of RichEditor.
185061847f8eSopenharmony_ci *
185161847f8eSopenharmony_ci * @interface RichEditorTextSpanOptions
185261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
185361847f8eSopenharmony_ci * @since 10
185461847f8eSopenharmony_ci */
185561847f8eSopenharmony_ci/**
185661847f8eSopenharmony_ci * Defines the span options of RichEditor.
185761847f8eSopenharmony_ci *
185861847f8eSopenharmony_ci * @interface RichEditorTextSpanOptions
185961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
186061847f8eSopenharmony_ci * @crossplatform
186161847f8eSopenharmony_ci * @atomicservice
186261847f8eSopenharmony_ci * @since 11
186361847f8eSopenharmony_ci */
186461847f8eSopenharmony_cideclare interface RichEditorTextSpanOptions {
186561847f8eSopenharmony_ci  /**
186661847f8eSopenharmony_ci   * the offset that add a text span at.
186761847f8eSopenharmony_ci   *
186861847f8eSopenharmony_ci   * @type { ?number }
186961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
187061847f8eSopenharmony_ci   * @since 10
187161847f8eSopenharmony_ci   */
187261847f8eSopenharmony_ci  /**
187361847f8eSopenharmony_ci   * the offset that add a text span at.
187461847f8eSopenharmony_ci   *
187561847f8eSopenharmony_ci   * @type { ?number }
187661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
187761847f8eSopenharmony_ci   * @crossplatform
187861847f8eSopenharmony_ci   * @atomicservice
187961847f8eSopenharmony_ci   * @since 11
188061847f8eSopenharmony_ci   */
188161847f8eSopenharmony_ci  offset?: number;
188261847f8eSopenharmony_ci
188361847f8eSopenharmony_ci  /**
188461847f8eSopenharmony_ci   * text style.
188561847f8eSopenharmony_ci   *
188661847f8eSopenharmony_ci   * @type { ?RichEditorTextStyle }
188761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
188861847f8eSopenharmony_ci   * @since 10
188961847f8eSopenharmony_ci   */
189061847f8eSopenharmony_ci  /**
189161847f8eSopenharmony_ci   * text style.
189261847f8eSopenharmony_ci   *
189361847f8eSopenharmony_ci   * @type { ?RichEditorTextStyle }
189461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
189561847f8eSopenharmony_ci   * @crossplatform
189661847f8eSopenharmony_ci   * @atomicservice
189761847f8eSopenharmony_ci   * @since 11
189861847f8eSopenharmony_ci   */
189961847f8eSopenharmony_ci  style?: RichEditorTextStyle;
190061847f8eSopenharmony_ci
190161847f8eSopenharmony_ci  /**
190261847f8eSopenharmony_ci   * Paragraph style.
190361847f8eSopenharmony_ci   *
190461847f8eSopenharmony_ci   * @type { ?RichEditorParagraphStyle }
190561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
190661847f8eSopenharmony_ci   * @crossplatform
190761847f8eSopenharmony_ci   * @since 11
190861847f8eSopenharmony_ci   */
190961847f8eSopenharmony_ci  /**
191061847f8eSopenharmony_ci   * Paragraph style.
191161847f8eSopenharmony_ci   *
191261847f8eSopenharmony_ci   * @type { ?RichEditorParagraphStyle }
191361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
191461847f8eSopenharmony_ci   * @crossplatform
191561847f8eSopenharmony_ci   * @atomicservice
191661847f8eSopenharmony_ci   * @since 12
191761847f8eSopenharmony_ci   */
191861847f8eSopenharmony_ci  paragraphStyle?: RichEditorParagraphStyle;
191961847f8eSopenharmony_ci
192061847f8eSopenharmony_ci  /**
192161847f8eSopenharmony_ci   * RichEditor gesture.
192261847f8eSopenharmony_ci   *
192361847f8eSopenharmony_ci   * @type { ?RichEditorGesture }
192461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
192561847f8eSopenharmony_ci   * @crossplatform
192661847f8eSopenharmony_ci   * @since 11
192761847f8eSopenharmony_ci   */
192861847f8eSopenharmony_ci  /**
192961847f8eSopenharmony_ci   * RichEditor gesture.
193061847f8eSopenharmony_ci   *
193161847f8eSopenharmony_ci   * @type { ?RichEditorGesture }
193261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
193361847f8eSopenharmony_ci   * @crossplatform
193461847f8eSopenharmony_ci   * @atomicservice
193561847f8eSopenharmony_ci   * @since 12
193661847f8eSopenharmony_ci   */
193761847f8eSopenharmony_ci  gesture?: RichEditorGesture;
193861847f8eSopenharmony_ci}
193961847f8eSopenharmony_ci
194061847f8eSopenharmony_ci/**
194161847f8eSopenharmony_ci * Defines the custom keyboard options of RichEditor.
194261847f8eSopenharmony_ci *
194361847f8eSopenharmony_ci * @interface KeyboardOptions
194461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
194561847f8eSopenharmony_ci * @crossplatform
194661847f8eSopenharmony_ci * @atomicservice
194761847f8eSopenharmony_ci * @since 12
194861847f8eSopenharmony_ci */
194961847f8eSopenharmony_cideclare interface KeyboardOptions {
195061847f8eSopenharmony_ci  /**
195161847f8eSopenharmony_ci   * Indicates whether to support custom keyboard avoidance.
195261847f8eSopenharmony_ci   *
195361847f8eSopenharmony_ci   * @type { ?boolean }
195461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
195561847f8eSopenharmony_ci   * @crossplatform
195661847f8eSopenharmony_ci   * @atomicservice
195761847f8eSopenharmony_ci   * @since 12
195861847f8eSopenharmony_ci   */
195961847f8eSopenharmony_ci  supportAvoidance?: boolean;
196061847f8eSopenharmony_ci}
196161847f8eSopenharmony_ci
196261847f8eSopenharmony_ci/**
196361847f8eSopenharmony_ci * Defines the image span options of RichEditor.
196461847f8eSopenharmony_ci *
196561847f8eSopenharmony_ci * @interface RichEditorImageSpanOptions
196661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
196761847f8eSopenharmony_ci * @since 10
196861847f8eSopenharmony_ci */
196961847f8eSopenharmony_ci/**
197061847f8eSopenharmony_ci * Defines the image span options of RichEditor.
197161847f8eSopenharmony_ci *
197261847f8eSopenharmony_ci * @interface RichEditorImageSpanOptions
197361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
197461847f8eSopenharmony_ci * @crossplatform
197561847f8eSopenharmony_ci * @atomicservice
197661847f8eSopenharmony_ci * @since 11
197761847f8eSopenharmony_ci */
197861847f8eSopenharmony_cideclare interface RichEditorImageSpanOptions {
197961847f8eSopenharmony_ci  /**
198061847f8eSopenharmony_ci   * the offset that add image span at.
198161847f8eSopenharmony_ci   *
198261847f8eSopenharmony_ci   * @type { ?number }
198361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
198461847f8eSopenharmony_ci   * @since 10
198561847f8eSopenharmony_ci   */
198661847f8eSopenharmony_ci  /**
198761847f8eSopenharmony_ci   * the offset that add image span at.
198861847f8eSopenharmony_ci   *
198961847f8eSopenharmony_ci   * @type { ?number }
199061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
199161847f8eSopenharmony_ci   * @crossplatform
199261847f8eSopenharmony_ci   * @atomicservice
199361847f8eSopenharmony_ci   * @since 11
199461847f8eSopenharmony_ci   */
199561847f8eSopenharmony_ci  offset?: number;
199661847f8eSopenharmony_ci
199761847f8eSopenharmony_ci  /**
199861847f8eSopenharmony_ci   * image style.
199961847f8eSopenharmony_ci   *
200061847f8eSopenharmony_ci   * @type { ?RichEditorImageSpanStyle }
200161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
200261847f8eSopenharmony_ci   * @since 10
200361847f8eSopenharmony_ci   */
200461847f8eSopenharmony_ci  /**
200561847f8eSopenharmony_ci   * image style.
200661847f8eSopenharmony_ci   *
200761847f8eSopenharmony_ci   * @type { ?RichEditorImageSpanStyle }
200861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
200961847f8eSopenharmony_ci   * @crossplatform
201061847f8eSopenharmony_ci   * @atomicservice
201161847f8eSopenharmony_ci   * @since 11
201261847f8eSopenharmony_ci   */
201361847f8eSopenharmony_ci  imageStyle?: RichEditorImageSpanStyle;
201461847f8eSopenharmony_ci
201561847f8eSopenharmony_ci  /**
201661847f8eSopenharmony_ci   * RichEditor gesture.
201761847f8eSopenharmony_ci   *
201861847f8eSopenharmony_ci   * @type { ?RichEditorGesture }
201961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
202061847f8eSopenharmony_ci   * @crossplatform
202161847f8eSopenharmony_ci   * @since 11
202261847f8eSopenharmony_ci   */
202361847f8eSopenharmony_ci  /**
202461847f8eSopenharmony_ci   * RichEditor gesture.
202561847f8eSopenharmony_ci   *
202661847f8eSopenharmony_ci   * @type { ?RichEditorGesture }
202761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
202861847f8eSopenharmony_ci   * @crossplatform
202961847f8eSopenharmony_ci   * @atomicservice
203061847f8eSopenharmony_ci   * @since 12
203161847f8eSopenharmony_ci   */
203261847f8eSopenharmony_ci  gesture?: RichEditorGesture;
203361847f8eSopenharmony_ci}
203461847f8eSopenharmony_ci
203561847f8eSopenharmony_ci/**
203661847f8eSopenharmony_ci * Defines the builder span options of RichEditor.
203761847f8eSopenharmony_ci *
203861847f8eSopenharmony_ci * @interface RichEditorBuilderSpanOptions
203961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
204061847f8eSopenharmony_ci * @crossplatform
204161847f8eSopenharmony_ci * @since 11
204261847f8eSopenharmony_ci */
204361847f8eSopenharmony_ci/**
204461847f8eSopenharmony_ci * Defines the builder span options of RichEditor.
204561847f8eSopenharmony_ci *
204661847f8eSopenharmony_ci * @interface RichEditorBuilderSpanOptions
204761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
204861847f8eSopenharmony_ci * @crossplatform
204961847f8eSopenharmony_ci * @atomicservice
205061847f8eSopenharmony_ci * @since 12
205161847f8eSopenharmony_ci */
205261847f8eSopenharmony_cideclare interface RichEditorBuilderSpanOptions {
205361847f8eSopenharmony_ci  /**
205461847f8eSopenharmony_ci   * The offset that add custom builder span at.
205561847f8eSopenharmony_ci   *
205661847f8eSopenharmony_ci   * @type { ?number } Indicates the index where the builder will be inserted
205761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
205861847f8eSopenharmony_ci   * @crossplatform
205961847f8eSopenharmony_ci   * @since 11
206061847f8eSopenharmony_ci   */
206161847f8eSopenharmony_ci  /**
206261847f8eSopenharmony_ci   * The offset that add custom builder span at.
206361847f8eSopenharmony_ci   *
206461847f8eSopenharmony_ci   * @type { ?number } Indicates the index where the builder will be inserted
206561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
206661847f8eSopenharmony_ci   * @crossplatform
206761847f8eSopenharmony_ci   * @atomicservice
206861847f8eSopenharmony_ci   * @since 12
206961847f8eSopenharmony_ci   */
207061847f8eSopenharmony_ci  offset?: number;
207161847f8eSopenharmony_ci}
207261847f8eSopenharmony_ci
207361847f8eSopenharmony_ci/**
207461847f8eSopenharmony_ci * Defines the placeholder style.
207561847f8eSopenharmony_ci *
207661847f8eSopenharmony_ci * @interface PlaceholderStyle
207761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
207861847f8eSopenharmony_ci * @crossplatform
207961847f8eSopenharmony_ci * @atomicservice
208061847f8eSopenharmony_ci * @since 12
208161847f8eSopenharmony_ci */
208261847f8eSopenharmony_cideclare interface PlaceholderStyle {
208361847f8eSopenharmony_ci  /**
208461847f8eSopenharmony_ci   * font.
208561847f8eSopenharmony_ci   *
208661847f8eSopenharmony_ci   * @type { ?Font }
208761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
208861847f8eSopenharmony_ci   * @crossplatform
208961847f8eSopenharmony_ci   * @atomicservice
209061847f8eSopenharmony_ci   * @since 12
209161847f8eSopenharmony_ci   */
209261847f8eSopenharmony_ci  font?: Font;
209361847f8eSopenharmony_ci
209461847f8eSopenharmony_ci  /**
209561847f8eSopenharmony_ci   * fontColor.
209661847f8eSopenharmony_ci   *
209761847f8eSopenharmony_ci   * @type { ?ResourceColor }
209861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
209961847f8eSopenharmony_ci   * @crossplatform
210061847f8eSopenharmony_ci   * @atomicservice
210161847f8eSopenharmony_ci   * @since 12
210261847f8eSopenharmony_ci   */
210361847f8eSopenharmony_ci  fontColor?: ResourceColor;
210461847f8eSopenharmony_ci}
210561847f8eSopenharmony_ci
210661847f8eSopenharmony_ci/**
210761847f8eSopenharmony_ci * Defines span style option of RichEditor.
210861847f8eSopenharmony_ci *
210961847f8eSopenharmony_ci * @interface RichEditorSpanStyleOptions
211061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
211161847f8eSopenharmony_ci * @since 10
211261847f8eSopenharmony_ci */
211361847f8eSopenharmony_ci/**
211461847f8eSopenharmony_ci * Defines span style option of RichEditor.
211561847f8eSopenharmony_ci *
211661847f8eSopenharmony_ci * @interface RichEditorSpanStyleOptions
211761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
211861847f8eSopenharmony_ci * @crossplatform
211961847f8eSopenharmony_ci * @atomicservice
212061847f8eSopenharmony_ci * @since 11
212161847f8eSopenharmony_ci */
212261847f8eSopenharmony_cideclare interface RichEditorSpanStyleOptions extends RichEditorRange { }
212361847f8eSopenharmony_ci
212461847f8eSopenharmony_ci/**
212561847f8eSopenharmony_ci * Defines paragraph style option of RichEditor.
212661847f8eSopenharmony_ci *
212761847f8eSopenharmony_ci * @interface RichEditorParagraphStyleOptions
212861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
212961847f8eSopenharmony_ci * @crossplatform
213061847f8eSopenharmony_ci * @since 11
213161847f8eSopenharmony_ci */
213261847f8eSopenharmony_ci/**
213361847f8eSopenharmony_ci * Defines paragraph style option of RichEditor.
213461847f8eSopenharmony_ci *
213561847f8eSopenharmony_ci * @interface RichEditorParagraphStyleOptions
213661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
213761847f8eSopenharmony_ci * @crossplatform
213861847f8eSopenharmony_ci * @atomicservice
213961847f8eSopenharmony_ci * @since 12
214061847f8eSopenharmony_ci */
214161847f8eSopenharmony_cideclare interface RichEditorParagraphStyleOptions extends RichEditorRange {
214261847f8eSopenharmony_ci  /**
214361847f8eSopenharmony_ci   * Paragraph style.
214461847f8eSopenharmony_ci   *
214561847f8eSopenharmony_ci   * @type { RichEditorParagraphStyle }
214661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
214761847f8eSopenharmony_ci   * @crossplatform
214861847f8eSopenharmony_ci   * @since 11
214961847f8eSopenharmony_ci   */
215061847f8eSopenharmony_ci  /**
215161847f8eSopenharmony_ci   * Paragraph style.
215261847f8eSopenharmony_ci   *
215361847f8eSopenharmony_ci   * @type { RichEditorParagraphStyle }
215461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
215561847f8eSopenharmony_ci   * @crossplatform
215661847f8eSopenharmony_ci   * @atomicservice
215761847f8eSopenharmony_ci   * @since 12
215861847f8eSopenharmony_ci   */
215961847f8eSopenharmony_ci  style: RichEditorParagraphStyle;
216061847f8eSopenharmony_ci}
216161847f8eSopenharmony_ci
216261847f8eSopenharmony_ci/**
216361847f8eSopenharmony_ci * Defines text span style option of RichEditor.
216461847f8eSopenharmony_ci *
216561847f8eSopenharmony_ci * @interface RichEditorUpdateTextSpanStyleOptions
216661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
216761847f8eSopenharmony_ci * @since 10
216861847f8eSopenharmony_ci */
216961847f8eSopenharmony_ci/**
217061847f8eSopenharmony_ci * Defines text span style option of RichEditor.
217161847f8eSopenharmony_ci *
217261847f8eSopenharmony_ci * @interface RichEditorUpdateTextSpanStyleOptions
217361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
217461847f8eSopenharmony_ci * @crossplatform
217561847f8eSopenharmony_ci * @atomicservice
217661847f8eSopenharmony_ci * @since 11
217761847f8eSopenharmony_ci */
217861847f8eSopenharmony_cideclare interface RichEditorUpdateTextSpanStyleOptions extends RichEditorSpanStyleOptions {
217961847f8eSopenharmony_ci  /**
218061847f8eSopenharmony_ci   * text style.
218161847f8eSopenharmony_ci   *
218261847f8eSopenharmony_ci   * @type { RichEditorTextStyle }
218361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
218461847f8eSopenharmony_ci   * @since 10
218561847f8eSopenharmony_ci   */
218661847f8eSopenharmony_ci  /**
218761847f8eSopenharmony_ci   * text style.
218861847f8eSopenharmony_ci   *
218961847f8eSopenharmony_ci   * @type { RichEditorTextStyle }
219061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
219161847f8eSopenharmony_ci   * @crossplatform
219261847f8eSopenharmony_ci   * @atomicservice
219361847f8eSopenharmony_ci   * @since 11
219461847f8eSopenharmony_ci   */
219561847f8eSopenharmony_ci  textStyle: RichEditorTextStyle;
219661847f8eSopenharmony_ci}
219761847f8eSopenharmony_ci
219861847f8eSopenharmony_ci/**
219961847f8eSopenharmony_ci * Defines image span style option of RichEditor.
220061847f8eSopenharmony_ci *
220161847f8eSopenharmony_ci * @interface RichEditorUpdateImageSpanStyleOptions
220261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
220361847f8eSopenharmony_ci * @since 10
220461847f8eSopenharmony_ci */
220561847f8eSopenharmony_ci/**
220661847f8eSopenharmony_ci * Defines image span style option of RichEditor.
220761847f8eSopenharmony_ci *
220861847f8eSopenharmony_ci * @interface RichEditorUpdateImageSpanStyleOptions
220961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
221061847f8eSopenharmony_ci * @crossplatform
221161847f8eSopenharmony_ci * @atomicservice
221261847f8eSopenharmony_ci * @since 11
221361847f8eSopenharmony_ci */
221461847f8eSopenharmony_cideclare interface RichEditorUpdateImageSpanStyleOptions extends RichEditorSpanStyleOptions {
221561847f8eSopenharmony_ci  /**
221661847f8eSopenharmony_ci   * image style.
221761847f8eSopenharmony_ci   *
221861847f8eSopenharmony_ci   * @type { RichEditorImageSpanStyle }
221961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
222061847f8eSopenharmony_ci   * @since 10
222161847f8eSopenharmony_ci   */
222261847f8eSopenharmony_ci  /**
222361847f8eSopenharmony_ci   * image style.
222461847f8eSopenharmony_ci   *
222561847f8eSopenharmony_ci   * @type { RichEditorImageSpanStyle }
222661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
222761847f8eSopenharmony_ci   * @crossplatform
222861847f8eSopenharmony_ci   * @atomicservice
222961847f8eSopenharmony_ci   * @since 11
223061847f8eSopenharmony_ci   */
223161847f8eSopenharmony_ci  imageStyle: RichEditorImageSpanStyle;
223261847f8eSopenharmony_ci}
223361847f8eSopenharmony_ci
223461847f8eSopenharmony_ci/**
223561847f8eSopenharmony_ci * Defines symbol span style option of RichEditor.
223661847f8eSopenharmony_ci *
223761847f8eSopenharmony_ci * @interface RichEditorUpdateSymbolSpanStyleOptions
223861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
223961847f8eSopenharmony_ci * @crossplatform
224061847f8eSopenharmony_ci * @since 11
224161847f8eSopenharmony_ci */
224261847f8eSopenharmony_ci/**
224361847f8eSopenharmony_ci * Defines symbol span style option of RichEditor.
224461847f8eSopenharmony_ci *
224561847f8eSopenharmony_ci * @interface RichEditorUpdateSymbolSpanStyleOptions
224661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
224761847f8eSopenharmony_ci * @crossplatform
224861847f8eSopenharmony_ci * @atomicservice
224961847f8eSopenharmony_ci * @since 12
225061847f8eSopenharmony_ci */
225161847f8eSopenharmony_cideclare interface RichEditorUpdateSymbolSpanStyleOptions extends RichEditorSpanStyleOptions {
225261847f8eSopenharmony_ci  /**
225361847f8eSopenharmony_ci   * Update the symbol span style.
225461847f8eSopenharmony_ci   *
225561847f8eSopenharmony_ci   * @type { RichEditorSymbolSpanStyle }
225661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
225761847f8eSopenharmony_ci   * @crossplatform
225861847f8eSopenharmony_ci   * @since 11
225961847f8eSopenharmony_ci   */
226061847f8eSopenharmony_ci  /**
226161847f8eSopenharmony_ci   * Update the symbol span style.
226261847f8eSopenharmony_ci   *
226361847f8eSopenharmony_ci   * @type { RichEditorSymbolSpanStyle }
226461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
226561847f8eSopenharmony_ci   * @crossplatform
226661847f8eSopenharmony_ci   * @atomicservice
226761847f8eSopenharmony_ci   * @since 12
226861847f8eSopenharmony_ci   */
226961847f8eSopenharmony_ci  symbolStyle: RichEditorSymbolSpanStyle;
227061847f8eSopenharmony_ci}
227161847f8eSopenharmony_ci
227261847f8eSopenharmony_ci/**
227361847f8eSopenharmony_ci * Defines the symbol span options of RichEditor.
227461847f8eSopenharmony_ci *
227561847f8eSopenharmony_ci * @interface RichEditorSymbolSpanOptions
227661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
227761847f8eSopenharmony_ci * @crossplatform
227861847f8eSopenharmony_ci * @since 11
227961847f8eSopenharmony_ci */
228061847f8eSopenharmony_ci/**
228161847f8eSopenharmony_ci * Defines the symbol span options of RichEditor.
228261847f8eSopenharmony_ci *
228361847f8eSopenharmony_ci * @interface RichEditorSymbolSpanOptions
228461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
228561847f8eSopenharmony_ci * @crossplatform
228661847f8eSopenharmony_ci * @atomicservice
228761847f8eSopenharmony_ci * @since 12
228861847f8eSopenharmony_ci */
228961847f8eSopenharmony_cideclare interface RichEditorSymbolSpanOptions {
229061847f8eSopenharmony_ci  /**
229161847f8eSopenharmony_ci   * The offset that add custom symbol span at.
229261847f8eSopenharmony_ci   *
229361847f8eSopenharmony_ci   * @type { ?number }
229461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
229561847f8eSopenharmony_ci   * @crossplatform
229661847f8eSopenharmony_ci   * @since 11
229761847f8eSopenharmony_ci   */
229861847f8eSopenharmony_ci  /**
229961847f8eSopenharmony_ci   * The offset that add custom symbol span at.
230061847f8eSopenharmony_ci   *
230161847f8eSopenharmony_ci   * @type { ?number }
230261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
230361847f8eSopenharmony_ci   * @crossplatform
230461847f8eSopenharmony_ci   * @atomicservice
230561847f8eSopenharmony_ci   * @since 12
230661847f8eSopenharmony_ci   */
230761847f8eSopenharmony_ci  offset?: number;
230861847f8eSopenharmony_ci
230961847f8eSopenharmony_ci  /**
231061847f8eSopenharmony_ci   * The style that add custom symbol span at.
231161847f8eSopenharmony_ci   *
231261847f8eSopenharmony_ci   * @type { ?RichEditorSymbolSpanStyle }
231361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
231461847f8eSopenharmony_ci   * @crossplatform
231561847f8eSopenharmony_ci   * @since 11
231661847f8eSopenharmony_ci   */
231761847f8eSopenharmony_ci  /**
231861847f8eSopenharmony_ci   * The style that add custom symbol span at.
231961847f8eSopenharmony_ci   *
232061847f8eSopenharmony_ci   * @type { ?RichEditorSymbolSpanStyle }
232161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
232261847f8eSopenharmony_ci   * @crossplatform
232361847f8eSopenharmony_ci   * @atomicservice
232461847f8eSopenharmony_ci   * @since 12
232561847f8eSopenharmony_ci   */
232661847f8eSopenharmony_ci  style?: RichEditorSymbolSpanStyle;
232761847f8eSopenharmony_ci}
232861847f8eSopenharmony_ci
232961847f8eSopenharmony_ci/**
233061847f8eSopenharmony_ci * Defines the text information for editing.
233161847f8eSopenharmony_ci *
233261847f8eSopenharmony_ci * @interface RichEditorSelection
233361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
233461847f8eSopenharmony_ci * @since 10
233561847f8eSopenharmony_ci */
233661847f8eSopenharmony_ci/**
233761847f8eSopenharmony_ci * Defines the text information for editing.
233861847f8eSopenharmony_ci *
233961847f8eSopenharmony_ci * @interface RichEditorSelection
234061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
234161847f8eSopenharmony_ci * @crossplatform
234261847f8eSopenharmony_ci * @atomicservice
234361847f8eSopenharmony_ci * @since 11
234461847f8eSopenharmony_ci */
234561847f8eSopenharmony_cideclare interface RichEditorSelection {
234661847f8eSopenharmony_ci  /**
234761847f8eSopenharmony_ci   * The location info.
234861847f8eSopenharmony_ci   *
234961847f8eSopenharmony_ci   * @type { [number, number] }
235061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
235161847f8eSopenharmony_ci   * @since 10
235261847f8eSopenharmony_ci   */
235361847f8eSopenharmony_ci  /**
235461847f8eSopenharmony_ci   * The location info.
235561847f8eSopenharmony_ci   *
235661847f8eSopenharmony_ci   * @type { [number, number] }
235761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
235861847f8eSopenharmony_ci   * @crossplatform
235961847f8eSopenharmony_ci   * @atomicservice
236061847f8eSopenharmony_ci   * @since 11
236161847f8eSopenharmony_ci   */
236261847f8eSopenharmony_ci  selection: [number, number];
236361847f8eSopenharmony_ci
236461847f8eSopenharmony_ci  /**
236561847f8eSopenharmony_ci   * The selected text content.
236661847f8eSopenharmony_ci   *
236761847f8eSopenharmony_ci   * @type { Array<RichEditorTextSpanResult | RichEditorImageSpanResult> }
236861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
236961847f8eSopenharmony_ci   * @since 10
237061847f8eSopenharmony_ci   */
237161847f8eSopenharmony_ci  /**
237261847f8eSopenharmony_ci   * The selected text content.
237361847f8eSopenharmony_ci   *
237461847f8eSopenharmony_ci   * @type { Array<RichEditorTextSpanResult | RichEditorImageSpanResult> }
237561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
237661847f8eSopenharmony_ci   * @crossplatform
237761847f8eSopenharmony_ci   * @atomicservice
237861847f8eSopenharmony_ci   * @since 11
237961847f8eSopenharmony_ci   */
238061847f8eSopenharmony_ci  spans: Array<RichEditorTextSpanResult | RichEditorImageSpanResult>;
238161847f8eSopenharmony_ci}
238261847f8eSopenharmony_ci
238361847f8eSopenharmony_ci/**
238461847f8eSopenharmony_ci * Defines the inserted text value info.
238561847f8eSopenharmony_ci *
238661847f8eSopenharmony_ci * @interface RichEditorInsertValue
238761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
238861847f8eSopenharmony_ci * @since 10
238961847f8eSopenharmony_ci */
239061847f8eSopenharmony_ci/**
239161847f8eSopenharmony_ci * Defines the inserted text value info.
239261847f8eSopenharmony_ci *
239361847f8eSopenharmony_ci * @interface RichEditorInsertValue
239461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
239561847f8eSopenharmony_ci * @crossplatform
239661847f8eSopenharmony_ci * @atomicservice
239761847f8eSopenharmony_ci * @since 11
239861847f8eSopenharmony_ci */
239961847f8eSopenharmony_cideclare interface RichEditorInsertValue {
240061847f8eSopenharmony_ci  /**
240161847f8eSopenharmony_ci   * The location info where the value will be inserted.
240261847f8eSopenharmony_ci   *
240361847f8eSopenharmony_ci   * @type { number }
240461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
240561847f8eSopenharmony_ci   * @since 10
240661847f8eSopenharmony_ci   */
240761847f8eSopenharmony_ci  /**
240861847f8eSopenharmony_ci   * The location info where the value will be inserted.
240961847f8eSopenharmony_ci   *
241061847f8eSopenharmony_ci   * @type { number }
241161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
241261847f8eSopenharmony_ci   * @crossplatform
241361847f8eSopenharmony_ci   * @atomicservice
241461847f8eSopenharmony_ci   * @since 11
241561847f8eSopenharmony_ci   */
241661847f8eSopenharmony_ci  insertOffset: number;
241761847f8eSopenharmony_ci
241861847f8eSopenharmony_ci  /**
241961847f8eSopenharmony_ci   * The inserted value.
242061847f8eSopenharmony_ci   *
242161847f8eSopenharmony_ci   * @type { string }
242261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
242361847f8eSopenharmony_ci   * @since 10
242461847f8eSopenharmony_ci   */
242561847f8eSopenharmony_ci  /**
242661847f8eSopenharmony_ci   * The inserted value.
242761847f8eSopenharmony_ci   *
242861847f8eSopenharmony_ci   * @type { string }
242961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
243061847f8eSopenharmony_ci   * @crossplatform
243161847f8eSopenharmony_ci   * @atomicservice
243261847f8eSopenharmony_ci   * @since 11
243361847f8eSopenharmony_ci   */
243461847f8eSopenharmony_ci  insertValue: string;
243561847f8eSopenharmony_ci
243661847f8eSopenharmony_ci  /**
243761847f8eSopenharmony_ci   * The preview text.
243861847f8eSopenharmony_ci   *
243961847f8eSopenharmony_ci   * @type { ?string }
244061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
244161847f8eSopenharmony_ci   * @crossplatform
244261847f8eSopenharmony_ci   * @atomicservice
244361847f8eSopenharmony_ci   * @since 12
244461847f8eSopenharmony_ci   */
244561847f8eSopenharmony_ci  previewText?: string;
244661847f8eSopenharmony_ci}
244761847f8eSopenharmony_ci
244861847f8eSopenharmony_ci/**
244961847f8eSopenharmony_ci * Provides an interface for deleting value from text.
245061847f8eSopenharmony_ci *
245161847f8eSopenharmony_ci * @interface RichEditorDeleteValue
245261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
245361847f8eSopenharmony_ci * @since 10
245461847f8eSopenharmony_ci */
245561847f8eSopenharmony_ci/**
245661847f8eSopenharmony_ci * Provides an interface for deleting value from text.
245761847f8eSopenharmony_ci *
245861847f8eSopenharmony_ci * @interface RichEditorDeleteValue
245961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
246061847f8eSopenharmony_ci * @crossplatform
246161847f8eSopenharmony_ci * @atomicservice
246261847f8eSopenharmony_ci * @since 11
246361847f8eSopenharmony_ci */
246461847f8eSopenharmony_cideclare interface RichEditorDeleteValue {
246561847f8eSopenharmony_ci  /**
246661847f8eSopenharmony_ci   * The offset of deleting.
246761847f8eSopenharmony_ci   *
246861847f8eSopenharmony_ci   * @type { number }
246961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
247061847f8eSopenharmony_ci   * @since 10
247161847f8eSopenharmony_ci   */
247261847f8eSopenharmony_ci  /**
247361847f8eSopenharmony_ci   * The offset of deleting.
247461847f8eSopenharmony_ci   *
247561847f8eSopenharmony_ci   * @type { number }
247661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
247761847f8eSopenharmony_ci   * @crossplatform
247861847f8eSopenharmony_ci   * @atomicservice
247961847f8eSopenharmony_ci   * @since 11
248061847f8eSopenharmony_ci   */
248161847f8eSopenharmony_ci  offset: number;
248261847f8eSopenharmony_ci
248361847f8eSopenharmony_ci  /**
248461847f8eSopenharmony_ci   * The deleted direction.
248561847f8eSopenharmony_ci   *
248661847f8eSopenharmony_ci   * @type { RichEditorDeleteDirection }
248761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
248861847f8eSopenharmony_ci   * @since 10
248961847f8eSopenharmony_ci   */
249061847f8eSopenharmony_ci  /**
249161847f8eSopenharmony_ci   * The deleted direction.
249261847f8eSopenharmony_ci   *
249361847f8eSopenharmony_ci   * @type { RichEditorDeleteDirection }
249461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
249561847f8eSopenharmony_ci   * @crossplatform
249661847f8eSopenharmony_ci   * @atomicservice
249761847f8eSopenharmony_ci   * @since 11
249861847f8eSopenharmony_ci   */
249961847f8eSopenharmony_ci  direction: RichEditorDeleteDirection;
250061847f8eSopenharmony_ci
250161847f8eSopenharmony_ci  /**
250261847f8eSopenharmony_ci   * The deleted text length.
250361847f8eSopenharmony_ci   *
250461847f8eSopenharmony_ci   * @type { number }
250561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
250661847f8eSopenharmony_ci   * @since 10
250761847f8eSopenharmony_ci   */
250861847f8eSopenharmony_ci  /**
250961847f8eSopenharmony_ci   * The deleted text length.
251061847f8eSopenharmony_ci   *
251161847f8eSopenharmony_ci   * @type { number }
251261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
251361847f8eSopenharmony_ci   * @crossplatform
251461847f8eSopenharmony_ci   * @atomicservice
251561847f8eSopenharmony_ci   * @since 11
251661847f8eSopenharmony_ci   */
251761847f8eSopenharmony_ci  length: number;
251861847f8eSopenharmony_ci
251961847f8eSopenharmony_ci  /**
252061847f8eSopenharmony_ci   * The deleted span object.
252161847f8eSopenharmony_ci   *
252261847f8eSopenharmony_ci   * @type { Array<RichEditorTextSpanResult | RichEditorImageSpanResult> }
252361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
252461847f8eSopenharmony_ci   * @since 10
252561847f8eSopenharmony_ci   */
252661847f8eSopenharmony_ci  /**
252761847f8eSopenharmony_ci   * The deleted span object.
252861847f8eSopenharmony_ci   *
252961847f8eSopenharmony_ci   * @type { Array<RichEditorTextSpanResult | RichEditorImageSpanResult> }
253061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
253161847f8eSopenharmony_ci   * @crossplatform
253261847f8eSopenharmony_ci   * @atomicservice
253361847f8eSopenharmony_ci   * @since 11
253461847f8eSopenharmony_ci   */
253561847f8eSopenharmony_ci  richEditorDeleteSpans: Array<RichEditorTextSpanResult | RichEditorImageSpanResult>;
253661847f8eSopenharmony_ci}
253761847f8eSopenharmony_ci
253861847f8eSopenharmony_ci/**
253961847f8eSopenharmony_ci * Provides an interface for changes in the text.
254061847f8eSopenharmony_ci *
254161847f8eSopenharmony_ci * @interface RichEditorChangeValue
254261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
254361847f8eSopenharmony_ci * @crossplatform
254461847f8eSopenharmony_ci * @atomicservice
254561847f8eSopenharmony_ci * @since 12
254661847f8eSopenharmony_ci */
254761847f8eSopenharmony_cideclare interface RichEditorChangeValue {
254861847f8eSopenharmony_ci  /**
254961847f8eSopenharmony_ci   * Range of content that will be replaced.
255061847f8eSopenharmony_ci   *
255161847f8eSopenharmony_ci   * @type { TextRange }
255261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
255361847f8eSopenharmony_ci   * @crossplatform
255461847f8eSopenharmony_ci   * @atomicservice
255561847f8eSopenharmony_ci   * @since 12
255661847f8eSopenharmony_ci   */
255761847f8eSopenharmony_ci  rangeBefore: TextRange;
255861847f8eSopenharmony_ci
255961847f8eSopenharmony_ci  /**
256061847f8eSopenharmony_ci   * Text spans to replace.
256161847f8eSopenharmony_ci   *
256261847f8eSopenharmony_ci   * @type { Array<RichEditorTextSpanResult> }
256361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
256461847f8eSopenharmony_ci   * @crossplatform
256561847f8eSopenharmony_ci   * @atomicservice
256661847f8eSopenharmony_ci   * @since 12
256761847f8eSopenharmony_ci   */
256861847f8eSopenharmony_ci  replacedSpans: Array<RichEditorTextSpanResult>;
256961847f8eSopenharmony_ci
257061847f8eSopenharmony_ci  /**
257161847f8eSopenharmony_ci   * Image spans to replace.
257261847f8eSopenharmony_ci   *
257361847f8eSopenharmony_ci   * @type { Array<RichEditorImageSpanResult> }
257461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
257561847f8eSopenharmony_ci   * @crossplatform
257661847f8eSopenharmony_ci   * @atomicservice
257761847f8eSopenharmony_ci   * @since 12
257861847f8eSopenharmony_ci   */
257961847f8eSopenharmony_ci  replacedImageSpans: Array<RichEditorImageSpanResult>;
258061847f8eSopenharmony_ci
258161847f8eSopenharmony_ci  /**
258261847f8eSopenharmony_ci   * Symbol spans to replace.
258361847f8eSopenharmony_ci   *
258461847f8eSopenharmony_ci   * @type { Array<RichEditorTextSpanResult> }
258561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
258661847f8eSopenharmony_ci   * @crossplatform
258761847f8eSopenharmony_ci   * @atomicservice
258861847f8eSopenharmony_ci   * @since 12
258961847f8eSopenharmony_ci   */
259061847f8eSopenharmony_ci  replacedSymbolSpans: Array<RichEditorTextSpanResult>;
259161847f8eSopenharmony_ci}
259261847f8eSopenharmony_ci
259361847f8eSopenharmony_ci/**
259461847f8eSopenharmony_ci * Defines the options of RichEditor.
259561847f8eSopenharmony_ci *
259661847f8eSopenharmony_ci * @interface RichEditorOptions
259761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
259861847f8eSopenharmony_ci * @since 10
259961847f8eSopenharmony_ci */
260061847f8eSopenharmony_ci/**
260161847f8eSopenharmony_ci * Defines the options of RichEditor.
260261847f8eSopenharmony_ci *
260361847f8eSopenharmony_ci * @interface RichEditorOptions
260461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
260561847f8eSopenharmony_ci * @crossplatform
260661847f8eSopenharmony_ci * @atomicservice
260761847f8eSopenharmony_ci * @since 11
260861847f8eSopenharmony_ci */
260961847f8eSopenharmony_cideclare interface RichEditorOptions {
261061847f8eSopenharmony_ci  /**
261161847f8eSopenharmony_ci   * RichEditor controller.
261261847f8eSopenharmony_ci   *
261361847f8eSopenharmony_ci   * @type { RichEditorController }
261461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
261561847f8eSopenharmony_ci   * @since 10
261661847f8eSopenharmony_ci   */
261761847f8eSopenharmony_ci  /**
261861847f8eSopenharmony_ci   * RichEditor controller.
261961847f8eSopenharmony_ci   *
262061847f8eSopenharmony_ci   * @type { RichEditorController }
262161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
262261847f8eSopenharmony_ci   * @crossplatform
262361847f8eSopenharmony_ci   * @atomicservice
262461847f8eSopenharmony_ci   * @since 11
262561847f8eSopenharmony_ci   */
262661847f8eSopenharmony_ci  controller: RichEditorController;
262761847f8eSopenharmony_ci}
262861847f8eSopenharmony_ci
262961847f8eSopenharmony_ci/**
263061847f8eSopenharmony_ci * Defines the options of RichEditor with StyledString.
263161847f8eSopenharmony_ci *
263261847f8eSopenharmony_ci * @interface RichEditorStyledStringOptions
263361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
263461847f8eSopenharmony_ci * @crossplatform
263561847f8eSopenharmony_ci * @atomicservice
263661847f8eSopenharmony_ci * @since 12
263761847f8eSopenharmony_ci */
263861847f8eSopenharmony_cideclare interface RichEditorStyledStringOptions {
263961847f8eSopenharmony_ci  /**
264061847f8eSopenharmony_ci   * RichEditor controller.
264161847f8eSopenharmony_ci   *
264261847f8eSopenharmony_ci   * @type { RichEditorStyledStringController }
264361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
264461847f8eSopenharmony_ci   * @crossplatform
264561847f8eSopenharmony_ci   * @atomicservice
264661847f8eSopenharmony_ci   * @since 12
264761847f8eSopenharmony_ci   */
264861847f8eSopenharmony_ci  controller: RichEditorStyledStringController;
264961847f8eSopenharmony_ci}
265061847f8eSopenharmony_ci
265161847f8eSopenharmony_ci/**
265261847f8eSopenharmony_ci * Defines the selection menu options.
265361847f8eSopenharmony_ci * 
265461847f8eSopenharmony_ci * @interface SelectionMenuOptions
265561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
265661847f8eSopenharmony_ci * @crossplatform
265761847f8eSopenharmony_ci * @since 10
265861847f8eSopenharmony_ci */
265961847f8eSopenharmony_ci/**
266061847f8eSopenharmony_ci * Defines the selection menu options.
266161847f8eSopenharmony_ci * 
266261847f8eSopenharmony_ci * @interface SelectionMenuOptions
266361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
266461847f8eSopenharmony_ci * @crossplatform
266561847f8eSopenharmony_ci * @atomicservice
266661847f8eSopenharmony_ci * @since 11
266761847f8eSopenharmony_ci */
266861847f8eSopenharmony_cideclare interface SelectionMenuOptions {
266961847f8eSopenharmony_ci  /**
267061847f8eSopenharmony_ci   * Callback function when the selection menu appears.
267161847f8eSopenharmony_ci   * 
267261847f8eSopenharmony_ci   * @type { ?function }
267361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
267461847f8eSopenharmony_ci   * @crossplatform
267561847f8eSopenharmony_ci   * @since 10
267661847f8eSopenharmony_ci   */
267761847f8eSopenharmony_ci  /**
267861847f8eSopenharmony_ci   * Callback function when the selection menu appears.
267961847f8eSopenharmony_ci   * 
268061847f8eSopenharmony_ci   * @type { ?function }
268161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
268261847f8eSopenharmony_ci   * @crossplatform
268361847f8eSopenharmony_ci   * @atomicservice
268461847f8eSopenharmony_ci   * @since 11
268561847f8eSopenharmony_ci   */
268661847f8eSopenharmony_ci  /**
268761847f8eSopenharmony_ci   * Callback function when the selection menu appears.
268861847f8eSopenharmony_ci   * 
268961847f8eSopenharmony_ci   * @type { ?MenuOnAppearCallback }
269061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
269161847f8eSopenharmony_ci   * @crossplatform
269261847f8eSopenharmony_ci   * @atomicservice
269361847f8eSopenharmony_ci   * @since 12
269461847f8eSopenharmony_ci   */
269561847f8eSopenharmony_ci  onAppear?: MenuOnAppearCallback;
269661847f8eSopenharmony_ci
269761847f8eSopenharmony_ci  /**
269861847f8eSopenharmony_ci   * Callback function when the selection menu disappears.
269961847f8eSopenharmony_ci   * 
270061847f8eSopenharmony_ci   * @type { ?function }
270161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
270261847f8eSopenharmony_ci   * @crossplatform
270361847f8eSopenharmony_ci   * @since 10
270461847f8eSopenharmony_ci   */
270561847f8eSopenharmony_ci  /**
270661847f8eSopenharmony_ci   * Callback function when the selection menu disappears.
270761847f8eSopenharmony_ci   * 
270861847f8eSopenharmony_ci   * @type { ?function }
270961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
271061847f8eSopenharmony_ci   * @crossplatform
271161847f8eSopenharmony_ci   * @atomicservice
271261847f8eSopenharmony_ci   * @since 11
271361847f8eSopenharmony_ci   */
271461847f8eSopenharmony_ci  /**
271561847f8eSopenharmony_ci   * Callback function when the selection menu disappears.
271661847f8eSopenharmony_ci   * 
271761847f8eSopenharmony_ci   * @type { ?Callback<void> }
271861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
271961847f8eSopenharmony_ci   * @crossplatform
272061847f8eSopenharmony_ci   * @atomicservice
272161847f8eSopenharmony_ci   * @since 12
272261847f8eSopenharmony_ci   */
272361847f8eSopenharmony_ci  onDisappear?: Callback<void>;
272461847f8eSopenharmony_ci
272561847f8eSopenharmony_ci  /**
272661847f8eSopenharmony_ci   * Menu type, default value is MenuType.SELECTION_MENU.
272761847f8eSopenharmony_ci   * 
272861847f8eSopenharmony_ci   * @type { ?MenuType }
272961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
273061847f8eSopenharmony_ci   * @crossplatform
273161847f8eSopenharmony_ci   * @atomicservice
273261847f8eSopenharmony_ci   * @since 13
273361847f8eSopenharmony_ci   */
273461847f8eSopenharmony_ci  menuType?: MenuType;
273561847f8eSopenharmony_ci}
273661847f8eSopenharmony_ci
273761847f8eSopenharmony_ci/**
273861847f8eSopenharmony_ci * Provides Base Controller for RichEditor.
273961847f8eSopenharmony_ci *
274061847f8eSopenharmony_ci * @implements TextEditControllerEx
274161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
274261847f8eSopenharmony_ci * @crossplatform
274361847f8eSopenharmony_ci * @atomicservice
274461847f8eSopenharmony_ci * @since 12
274561847f8eSopenharmony_ci */
274661847f8eSopenharmony_cideclare class RichEditorBaseController implements TextEditControllerEx {
274761847f8eSopenharmony_ci  /**
274861847f8eSopenharmony_ci   * Get caret offset from controller.
274961847f8eSopenharmony_ci   *
275061847f8eSopenharmony_ci   * @returns { number }
275161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
275261847f8eSopenharmony_ci   * @since 10
275361847f8eSopenharmony_ci   */
275461847f8eSopenharmony_ci  /**
275561847f8eSopenharmony_ci   * Get caret offset from controller.
275661847f8eSopenharmony_ci   *
275761847f8eSopenharmony_ci   * @returns { number }
275861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
275961847f8eSopenharmony_ci   * @crossplatform
276061847f8eSopenharmony_ci   * @atomicservice
276161847f8eSopenharmony_ci   * @since 11
276261847f8eSopenharmony_ci   */
276361847f8eSopenharmony_ci  getCaretOffset(): number;
276461847f8eSopenharmony_ci
276561847f8eSopenharmony_ci  /**
276661847f8eSopenharmony_ci   * Set caret offset.
276761847f8eSopenharmony_ci   *
276861847f8eSopenharmony_ci   * @param { number } offset - caret offset.
276961847f8eSopenharmony_ci   * @returns { boolean }
277061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
277161847f8eSopenharmony_ci   * @since 10
277261847f8eSopenharmony_ci   */
277361847f8eSopenharmony_ci  /**
277461847f8eSopenharmony_ci   * Set caret offset.
277561847f8eSopenharmony_ci   *
277661847f8eSopenharmony_ci   * @param { number } offset - caret offset.
277761847f8eSopenharmony_ci   * @returns { boolean }
277861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
277961847f8eSopenharmony_ci   * @crossplatform
278061847f8eSopenharmony_ci   * @atomicservice
278161847f8eSopenharmony_ci   * @since 11
278261847f8eSopenharmony_ci   */
278361847f8eSopenharmony_ci  setCaretOffset(offset: number): boolean;
278461847f8eSopenharmony_ci
278561847f8eSopenharmony_ci  /**
278661847f8eSopenharmony_ci   * close the select menu when menu is on.
278761847f8eSopenharmony_ci   *
278861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
278961847f8eSopenharmony_ci   * @since 10
279061847f8eSopenharmony_ci   */
279161847f8eSopenharmony_ci  /**
279261847f8eSopenharmony_ci   * close the select menu when menu is on.
279361847f8eSopenharmony_ci   *
279461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
279561847f8eSopenharmony_ci   * @crossplatform
279661847f8eSopenharmony_ci   * @atomicservice
279761847f8eSopenharmony_ci   * @since 11
279861847f8eSopenharmony_ci   */
279961847f8eSopenharmony_ci  closeSelectionMenu(): void;
280061847f8eSopenharmony_ci
280161847f8eSopenharmony_ci  /**
280261847f8eSopenharmony_ci   * Get the typing text style.
280361847f8eSopenharmony_ci   *
280461847f8eSopenharmony_ci   * @returns { RichEditorTextStyle }
280561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
280661847f8eSopenharmony_ci   * @crossplatform
280761847f8eSopenharmony_ci   * @since 11
280861847f8eSopenharmony_ci   */
280961847f8eSopenharmony_ci  /**
281061847f8eSopenharmony_ci   * Get the typing text style.
281161847f8eSopenharmony_ci   *
281261847f8eSopenharmony_ci   * @returns { RichEditorTextStyle }
281361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
281461847f8eSopenharmony_ci   * @crossplatform
281561847f8eSopenharmony_ci   * @atomicservice
281661847f8eSopenharmony_ci   * @since 12
281761847f8eSopenharmony_ci   */
281861847f8eSopenharmony_ci  getTypingStyle(): RichEditorTextStyle;
281961847f8eSopenharmony_ci
282061847f8eSopenharmony_ci  /**
282161847f8eSopenharmony_ci   * Set the typing text style.
282261847f8eSopenharmony_ci   *
282361847f8eSopenharmony_ci   * @param { RichEditorTextStyle } value - set the typing text style.
282461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
282561847f8eSopenharmony_ci   * @crossplatform
282661847f8eSopenharmony_ci   * @since 11
282761847f8eSopenharmony_ci   */
282861847f8eSopenharmony_ci  /**
282961847f8eSopenharmony_ci   * Set the typing text style.
283061847f8eSopenharmony_ci   *
283161847f8eSopenharmony_ci   * @param { RichEditorTextStyle } value - set the typing text style.
283261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
283361847f8eSopenharmony_ci   * @crossplatform
283461847f8eSopenharmony_ci   * @atomicservice
283561847f8eSopenharmony_ci   * @since 12
283661847f8eSopenharmony_ci   */
283761847f8eSopenharmony_ci  setTypingStyle(value: RichEditorTextStyle): void;
283861847f8eSopenharmony_ci
283961847f8eSopenharmony_ci  /**
284061847f8eSopenharmony_ci   * Text selection is achieved by specifying the start and end positions of the rich editor.
284161847f8eSopenharmony_ci   *
284261847f8eSopenharmony_ci   * @param { number } selectionStart - The start position of the selected text.
284361847f8eSopenharmony_ci   * @param { number } selectionEnd - The end position of the selected text.
284461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
284561847f8eSopenharmony_ci   * @crossplatform
284661847f8eSopenharmony_ci   * @since 11
284761847f8eSopenharmony_ci   */
284861847f8eSopenharmony_ci  /**
284961847f8eSopenharmony_ci   * Specify the start and end positions to select a range of content.
285061847f8eSopenharmony_ci   *
285161847f8eSopenharmony_ci   * @param { number } selectionStart - The start position of the selected text.
285261847f8eSopenharmony_ci   * @param { number } selectionEnd - The end position of the selected text.
285361847f8eSopenharmony_ci   * @param { SelectionOptions } [options] - Indicates the options of selection.
285461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
285561847f8eSopenharmony_ci   * @crossplatform
285661847f8eSopenharmony_ci   * @atomicservice
285761847f8eSopenharmony_ci   * @since 12
285861847f8eSopenharmony_ci   */
285961847f8eSopenharmony_ci  setSelection(selectionStart: number, selectionEnd: number, options?: SelectionOptions): void;
286061847f8eSopenharmony_ci
286161847f8eSopenharmony_ci  /**
286261847f8eSopenharmony_ci   * Judge whether is in editing state
286361847f8eSopenharmony_ci   * 
286461847f8eSopenharmony_ci   * @returns { boolean } - true is editing state, false is non editing status
286561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
286661847f8eSopenharmony_ci   * @crossplatform
286761847f8eSopenharmony_ci   * @atomicservice
286861847f8eSopenharmony_ci   * @since 12
286961847f8eSopenharmony_ci   */
287061847f8eSopenharmony_ci  isEditing(): boolean;
287161847f8eSopenharmony_ci
287261847f8eSopenharmony_ci  /**
287361847f8eSopenharmony_ci   * Stop editing state.
287461847f8eSopenharmony_ci   *
287561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
287661847f8eSopenharmony_ci   * @crossplatform
287761847f8eSopenharmony_ci   * @atomicservice
287861847f8eSopenharmony_ci   * @since 12
287961847f8eSopenharmony_ci   */
288061847f8eSopenharmony_ci  stopEditing(): void;
288161847f8eSopenharmony_ci
288261847f8eSopenharmony_ci  /**
288361847f8eSopenharmony_ci   * Get LayoutManager.
288461847f8eSopenharmony_ci   *
288561847f8eSopenharmony_ci   * @returns { LayoutManager } - Return the LayoutManager.
288661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
288761847f8eSopenharmony_ci   * @crossplatform
288861847f8eSopenharmony_ci   * @atomicservice
288961847f8eSopenharmony_ci   * @since 12
289061847f8eSopenharmony_ci   */
289161847f8eSopenharmony_ci  getLayoutManager(): LayoutManager;
289261847f8eSopenharmony_ci
289361847f8eSopenharmony_ci  /**
289461847f8eSopenharmony_ci   * Get PreviewText.
289561847f8eSopenharmony_ci   *
289661847f8eSopenharmony_ci   * @returns { PreviewText } - Return the PreviewText.
289761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
289861847f8eSopenharmony_ci   * @crossplatform
289961847f8eSopenharmony_ci   * @atomicservice
290061847f8eSopenharmony_ci   * @since 12
290161847f8eSopenharmony_ci   */
290261847f8eSopenharmony_ci  getPreviewText(): PreviewText;
290361847f8eSopenharmony_ci}
290461847f8eSopenharmony_ci
290561847f8eSopenharmony_ci/**
290661847f8eSopenharmony_ci * Provides Controller for RichEditor.
290761847f8eSopenharmony_ci *
290861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
290961847f8eSopenharmony_ci * @since 10
291061847f8eSopenharmony_ci */
291161847f8eSopenharmony_ci/**
291261847f8eSopenharmony_ci * Provides Controller for RichEditor.
291361847f8eSopenharmony_ci *
291461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
291561847f8eSopenharmony_ci * @crossplatform
291661847f8eSopenharmony_ci * @atomicservice
291761847f8eSopenharmony_ci * @since 11
291861847f8eSopenharmony_ci */
291961847f8eSopenharmony_ci/**
292061847f8eSopenharmony_ci * Provides Controller for RichEditor.
292161847f8eSopenharmony_ci *
292261847f8eSopenharmony_ci * @extends RichEditorBaseController
292361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
292461847f8eSopenharmony_ci * @crossplatform
292561847f8eSopenharmony_ci * @atomicservice
292661847f8eSopenharmony_ci * @since 12
292761847f8eSopenharmony_ci */
292861847f8eSopenharmony_cideclare class RichEditorController extends RichEditorBaseController {
292961847f8eSopenharmony_ci  /**
293061847f8eSopenharmony_ci   * Add a text span.
293161847f8eSopenharmony_ci   *
293261847f8eSopenharmony_ci   * @param { string } value - text value.
293361847f8eSopenharmony_ci   * @param { RichEditorTextSpanOptions } [options] - span info.
293461847f8eSopenharmony_ci   * @returns { number } span index
293561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
293661847f8eSopenharmony_ci   * @since 10
293761847f8eSopenharmony_ci   */
293861847f8eSopenharmony_ci  /**
293961847f8eSopenharmony_ci   * Add a text span.
294061847f8eSopenharmony_ci   *
294161847f8eSopenharmony_ci   * @param { string } value - text value.
294261847f8eSopenharmony_ci   * @param { RichEditorTextSpanOptions } [options] - span info.
294361847f8eSopenharmony_ci   * @returns { number } span index
294461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
294561847f8eSopenharmony_ci   * @crossplatform
294661847f8eSopenharmony_ci   * @atomicservice
294761847f8eSopenharmony_ci   * @since 11
294861847f8eSopenharmony_ci   */
294961847f8eSopenharmony_ci  addTextSpan(value: string, options?: RichEditorTextSpanOptions): number;
295061847f8eSopenharmony_ci
295161847f8eSopenharmony_ci  /**
295261847f8eSopenharmony_ci   * Add a image span.
295361847f8eSopenharmony_ci   *
295461847f8eSopenharmony_ci   * @param { PixelMap | ResourceStr } value - image value.
295561847f8eSopenharmony_ci   * @param { RichEditorImageSpanOptions } [options] - image span info.
295661847f8eSopenharmony_ci   * @returns { number } span index
295761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
295861847f8eSopenharmony_ci   * @since 10
295961847f8eSopenharmony_ci   */
296061847f8eSopenharmony_ci  /**
296161847f8eSopenharmony_ci   * Add a image span.
296261847f8eSopenharmony_ci   *
296361847f8eSopenharmony_ci   * @param { PixelMap | ResourceStr } value - image value.
296461847f8eSopenharmony_ci   * @param { RichEditorImageSpanOptions } [options] - image span info.
296561847f8eSopenharmony_ci   * @returns { number } span index
296661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
296761847f8eSopenharmony_ci   * @crossplatform
296861847f8eSopenharmony_ci   * @atomicservice
296961847f8eSopenharmony_ci   * @since 11
297061847f8eSopenharmony_ci   */
297161847f8eSopenharmony_ci  addImageSpan(value: PixelMap | ResourceStr, options?: RichEditorImageSpanOptions): number;
297261847f8eSopenharmony_ci
297361847f8eSopenharmony_ci  /**
297461847f8eSopenharmony_ci   * Add a builder span.
297561847f8eSopenharmony_ci   *
297661847f8eSopenharmony_ci   * @param { CustomBuilder } value - Indicates the custom builder node
297761847f8eSopenharmony_ci   * @param { RichEditorBuilderSpanOptions } [options] - span option.
297861847f8eSopenharmony_ci   * @returns { number } span index
297961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
298061847f8eSopenharmony_ci   * @crossplatform
298161847f8eSopenharmony_ci   * @since 11
298261847f8eSopenharmony_ci   */
298361847f8eSopenharmony_ci  /**
298461847f8eSopenharmony_ci   * Add a builder span.
298561847f8eSopenharmony_ci   *
298661847f8eSopenharmony_ci   * @param { CustomBuilder } value - Indicates the custom builder node
298761847f8eSopenharmony_ci   * @param { RichEditorBuilderSpanOptions } [options] - span option.
298861847f8eSopenharmony_ci   * @returns { number } span index
298961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
299061847f8eSopenharmony_ci   * @crossplatform
299161847f8eSopenharmony_ci   * @atomicservice
299261847f8eSopenharmony_ci   * @since 12
299361847f8eSopenharmony_ci   */
299461847f8eSopenharmony_ci  addBuilderSpan(value: CustomBuilder, options?: RichEditorBuilderSpanOptions): number;
299561847f8eSopenharmony_ci
299661847f8eSopenharmony_ci  /**
299761847f8eSopenharmony_ci   * Add a symbol span.
299861847f8eSopenharmony_ci   *
299961847f8eSopenharmony_ci   * @param { Resource } value - symbol span value
300061847f8eSopenharmony_ci   * @param { RichEditorSymbolSpanOptions } [options] - symbol span option.
300161847f8eSopenharmony_ci   * @returns { number } symbol span index
300261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
300361847f8eSopenharmony_ci   * @crossplatform
300461847f8eSopenharmony_ci   * @since 11
300561847f8eSopenharmony_ci   */
300661847f8eSopenharmony_ci  /**
300761847f8eSopenharmony_ci   * Add a symbol span.
300861847f8eSopenharmony_ci   *
300961847f8eSopenharmony_ci   * @param { Resource } value - symbol span value
301061847f8eSopenharmony_ci   * @param { RichEditorSymbolSpanOptions } [options] - symbol span option.
301161847f8eSopenharmony_ci   * @returns { number } symbol span index
301261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
301361847f8eSopenharmony_ci   * @crossplatform
301461847f8eSopenharmony_ci   * @atomicservice
301561847f8eSopenharmony_ci   * @since 12
301661847f8eSopenharmony_ci   */
301761847f8eSopenharmony_ci  addSymbolSpan(value: Resource, options?: RichEditorSymbolSpanOptions ): number;
301861847f8eSopenharmony_ci  
301961847f8eSopenharmony_ci  /**
302061847f8eSopenharmony_ci   * Modify span style.
302161847f8eSopenharmony_ci   *
302261847f8eSopenharmony_ci   * @param { RichEditorUpdateTextSpanStyleOptions | RichEditorUpdateImageSpanStyleOptions } value
302361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
302461847f8eSopenharmony_ci   * @since 10
302561847f8eSopenharmony_ci   */
302661847f8eSopenharmony_ci  /**
302761847f8eSopenharmony_ci   * Modify span style.
302861847f8eSopenharmony_ci   *
302961847f8eSopenharmony_ci   * @param { RichEditorUpdateTextSpanStyleOptions | RichEditorUpdateImageSpanStyleOptions | RichEditorUpdateSymbolSpanStyleOptions } value
303061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
303161847f8eSopenharmony_ci   * @crossplatform
303261847f8eSopenharmony_ci   * @atomicservice
303361847f8eSopenharmony_ci   * @since 11
303461847f8eSopenharmony_ci   */
303561847f8eSopenharmony_ci  updateSpanStyle(value: RichEditorUpdateTextSpanStyleOptions | RichEditorUpdateImageSpanStyleOptions | RichEditorUpdateSymbolSpanStyleOptions): void;
303661847f8eSopenharmony_ci
303761847f8eSopenharmony_ci  /**
303861847f8eSopenharmony_ci   * Modify span style.
303961847f8eSopenharmony_ci   *
304061847f8eSopenharmony_ci   * @param { RichEditorParagraphStyleOptions } value
304161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
304261847f8eSopenharmony_ci   * @crossplatform
304361847f8eSopenharmony_ci   * @since 11
304461847f8eSopenharmony_ci   */
304561847f8eSopenharmony_ci  /**
304661847f8eSopenharmony_ci   * Modify span style.
304761847f8eSopenharmony_ci   *
304861847f8eSopenharmony_ci   * @param { RichEditorParagraphStyleOptions } value
304961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
305061847f8eSopenharmony_ci   * @crossplatform
305161847f8eSopenharmony_ci   * @atomicservice
305261847f8eSopenharmony_ci   * @since 12
305361847f8eSopenharmony_ci   */
305461847f8eSopenharmony_ci  updateParagraphStyle(value: RichEditorParagraphStyleOptions): void;
305561847f8eSopenharmony_ci
305661847f8eSopenharmony_ci  /**
305761847f8eSopenharmony_ci   * Delete span.
305861847f8eSopenharmony_ci   *
305961847f8eSopenharmony_ci   * @param { RichEditorRange } [value] - range for deleting.
306061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
306161847f8eSopenharmony_ci   * @since 10
306261847f8eSopenharmony_ci   */
306361847f8eSopenharmony_ci  /**
306461847f8eSopenharmony_ci   * Delete span.
306561847f8eSopenharmony_ci   *
306661847f8eSopenharmony_ci   * @param { RichEditorRange } [value] - range for deleting.
306761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
306861847f8eSopenharmony_ci   * @crossplatform
306961847f8eSopenharmony_ci   * @atomicservice
307061847f8eSopenharmony_ci   * @since 11
307161847f8eSopenharmony_ci   */
307261847f8eSopenharmony_ci  deleteSpans(value?: RichEditorRange): void;
307361847f8eSopenharmony_ci
307461847f8eSopenharmony_ci  /**
307561847f8eSopenharmony_ci   * Get span content.
307661847f8eSopenharmony_ci   *
307761847f8eSopenharmony_ci   * @param { RichEditorRange } [value] - range for getting span info.
307861847f8eSopenharmony_ci   * @returns { Array<RichEditorImageSpanResult | RichEditorTextSpanResult> }
307961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
308061847f8eSopenharmony_ci   * @since 10
308161847f8eSopenharmony_ci   */
308261847f8eSopenharmony_ci  /**
308361847f8eSopenharmony_ci   * Get span content.
308461847f8eSopenharmony_ci   *
308561847f8eSopenharmony_ci   * @param { RichEditorRange } [value] - range for getting span info.
308661847f8eSopenharmony_ci   * @returns { Array<RichEditorImageSpanResult | RichEditorTextSpanResult> }
308761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
308861847f8eSopenharmony_ci   * @crossplatform
308961847f8eSopenharmony_ci   * @atomicservice
309061847f8eSopenharmony_ci   * @since 11
309161847f8eSopenharmony_ci   */
309261847f8eSopenharmony_ci  getSpans(value?: RichEditorRange): Array<RichEditorImageSpanResult | RichEditorTextSpanResult>;
309361847f8eSopenharmony_ci
309461847f8eSopenharmony_ci  /**
309561847f8eSopenharmony_ci   * Get span content.
309661847f8eSopenharmony_ci   *
309761847f8eSopenharmony_ci   * @param { RichEditorRange } [value] - range for getting span info.
309861847f8eSopenharmony_ci   * @returns { Array<RichEditorParagraphResult> }
309961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
310061847f8eSopenharmony_ci   * @crossplatform
310161847f8eSopenharmony_ci   * @since 11
310261847f8eSopenharmony_ci   */
310361847f8eSopenharmony_ci  /**
310461847f8eSopenharmony_ci   * Get span content.
310561847f8eSopenharmony_ci   *
310661847f8eSopenharmony_ci   * @param { RichEditorRange } [value] - range for getting span info.
310761847f8eSopenharmony_ci   * @returns { Array<RichEditorParagraphResult> }
310861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
310961847f8eSopenharmony_ci   * @crossplatform
311061847f8eSopenharmony_ci   * @atomicservice
311161847f8eSopenharmony_ci   * @since 12
311261847f8eSopenharmony_ci   */
311361847f8eSopenharmony_ci  getParagraphs(value?: RichEditorRange): Array<RichEditorParagraphResult>;
311461847f8eSopenharmony_ci
311561847f8eSopenharmony_ci  /**
311661847f8eSopenharmony_ci   * Called when the content is selected.
311761847f8eSopenharmony_ci   *
311861847f8eSopenharmony_ci   * @returns { RichEditorSelection }
311961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
312061847f8eSopenharmony_ci   * @crossplatform
312161847f8eSopenharmony_ci   * @since 11
312261847f8eSopenharmony_ci   */
312361847f8eSopenharmony_ci  /**
312461847f8eSopenharmony_ci   * Called when the content is selected.
312561847f8eSopenharmony_ci   *
312661847f8eSopenharmony_ci   * @returns { RichEditorSelection }
312761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
312861847f8eSopenharmony_ci   * @crossplatform
312961847f8eSopenharmony_ci   * @atomicservice
313061847f8eSopenharmony_ci   * @since 12
313161847f8eSopenharmony_ci   */
313261847f8eSopenharmony_ci  getSelection(): RichEditorSelection;
313361847f8eSopenharmony_ci
313461847f8eSopenharmony_ci  /**
313561847f8eSopenharmony_ci   * Convert StyledString to spans in rich editor.
313661847f8eSopenharmony_ci   * return a empty Array<RichEditorSpan> if convert failed
313761847f8eSopenharmony_ci   * 
313861847f8eSopenharmony_ci   * @param { StyledString } value - StyledString.
313961847f8eSopenharmony_ci   * @returns { Array<RichEditorSpan> }
314061847f8eSopenharmony_ci   * @throws { BusinessError } 401 - The parameter check failed.
314161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
314261847f8eSopenharmony_ci   * @crossplatform
314361847f8eSopenharmony_ci   * @atomicservice
314461847f8eSopenharmony_ci   * @since 12
314561847f8eSopenharmony_ci   */
314661847f8eSopenharmony_ci  fromStyledString(value: StyledString): Array<RichEditorSpan>;
314761847f8eSopenharmony_ci
314861847f8eSopenharmony_ci  /**
314961847f8eSopenharmony_ci   * Convert spans to StyledString in rich editor.
315061847f8eSopenharmony_ci   * return a empty StyledString if convert failed
315161847f8eSopenharmony_ci   * 
315261847f8eSopenharmony_ci   * @param { RichEditorRange } value - range of spans in rich editor
315361847f8eSopenharmony_ci   * @returns { StyledString }
315461847f8eSopenharmony_ci   * @throws { BusinessError } 401 - The parameter check failed.
315561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
315661847f8eSopenharmony_ci   * @crossplatform
315761847f8eSopenharmony_ci   * @atomicservice
315861847f8eSopenharmony_ci   * @since 12
315961847f8eSopenharmony_ci   */
316061847f8eSopenharmony_ci    toStyledString(value: RichEditorRange): StyledString;
316161847f8eSopenharmony_ci}
316261847f8eSopenharmony_ci
316361847f8eSopenharmony_ci/**
316461847f8eSopenharmony_ci * Defines the types of spans in rich editor.
316561847f8eSopenharmony_ci *
316661847f8eSopenharmony_ci * @typedef { RichEditorImageSpanResult | RichEditorTextSpanResult } RichEditorSpan
316761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
316861847f8eSopenharmony_ci * @crossplatform
316961847f8eSopenharmony_ci * @atomicservice
317061847f8eSopenharmony_ci * @since 12
317161847f8eSopenharmony_ci */
317261847f8eSopenharmony_cideclare type RichEditorSpan = RichEditorImageSpanResult | RichEditorTextSpanResult;
317361847f8eSopenharmony_ci
317461847f8eSopenharmony_ci/**
317561847f8eSopenharmony_ci * Provides Controller for RichEditor with StyledString.
317661847f8eSopenharmony_ci *
317761847f8eSopenharmony_ci * @extends RichEditorBaseController
317861847f8eSopenharmony_ci * @implements StyledStringController
317961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
318061847f8eSopenharmony_ci * @crossplatform
318161847f8eSopenharmony_ci * @atomicservice
318261847f8eSopenharmony_ci * @since 12
318361847f8eSopenharmony_ci */
318461847f8eSopenharmony_cideclare class RichEditorStyledStringController extends RichEditorBaseController implements StyledStringController {
318561847f8eSopenharmony_ci  /**
318661847f8eSopenharmony_ci   * Set the StyledString of the RichEditor.
318761847f8eSopenharmony_ci   *
318861847f8eSopenharmony_ci   * @param { StyledString } styledString - StyledString.
318961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
319061847f8eSopenharmony_ci   * @crossplatform
319161847f8eSopenharmony_ci   * @atomicservice
319261847f8eSopenharmony_ci   * @since 12
319361847f8eSopenharmony_ci   */
319461847f8eSopenharmony_ci  setStyledString(styledString: StyledString): void;
319561847f8eSopenharmony_ci
319661847f8eSopenharmony_ci  /**
319761847f8eSopenharmony_ci   * Get the StyledString of the RichEditor.
319861847f8eSopenharmony_ci   *
319961847f8eSopenharmony_ci   * @returns { MutableStyledString }
320061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
320161847f8eSopenharmony_ci   * @atomicservice
320261847f8eSopenharmony_ci   * @since 12
320361847f8eSopenharmony_ci   */
320461847f8eSopenharmony_ci  getStyledString(): MutableStyledString;
320561847f8eSopenharmony_ci
320661847f8eSopenharmony_ci  /**
320761847f8eSopenharmony_ci   * Get the selection in the StyledString of the RichEditor.
320861847f8eSopenharmony_ci   *
320961847f8eSopenharmony_ci   * @returns { RichEditorRange }
321061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
321161847f8eSopenharmony_ci   * @crossplatform
321261847f8eSopenharmony_ci   * @atomicservice
321361847f8eSopenharmony_ci   * @since 12
321461847f8eSopenharmony_ci   */
321561847f8eSopenharmony_ci  getSelection(): RichEditorRange;
321661847f8eSopenharmony_ci
321761847f8eSopenharmony_ci  /**
321861847f8eSopenharmony_ci   * Register content changed listener
321961847f8eSopenharmony_ci   * 
322061847f8eSopenharmony_ci   * @param { StyledStringChangedListener } listener - content changed listener.
322161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
322261847f8eSopenharmony_ci   * @crossplatform
322361847f8eSopenharmony_ci   * @atomicservice
322461847f8eSopenharmony_ci   * @since 12
322561847f8eSopenharmony_ci   */
322661847f8eSopenharmony_ci  onContentChanged(listener: StyledStringChangedListener): void;
322761847f8eSopenharmony_ci}
322861847f8eSopenharmony_ci
322961847f8eSopenharmony_ci/**
323061847f8eSopenharmony_ci * Provides attribute for RichEditor.
323161847f8eSopenharmony_ci *
323261847f8eSopenharmony_ci * @extends CommonMethod<RichEditorAttribute>
323361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
323461847f8eSopenharmony_ci * @since 10
323561847f8eSopenharmony_ci */
323661847f8eSopenharmony_ci/**
323761847f8eSopenharmony_ci * Provides attribute for RichEditor.
323861847f8eSopenharmony_ci *
323961847f8eSopenharmony_ci * @extends CommonMethod<RichEditorAttribute>
324061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
324161847f8eSopenharmony_ci * @crossplatform
324261847f8eSopenharmony_ci * @atomicservice
324361847f8eSopenharmony_ci * @since 11
324461847f8eSopenharmony_ci */
324561847f8eSopenharmony_cideclare class RichEditorAttribute extends CommonMethod<RichEditorAttribute> {
324661847f8eSopenharmony_ci  /**
324761847f8eSopenharmony_ci   * Called when on ready.
324861847f8eSopenharmony_ci   *
324961847f8eSopenharmony_ci   * @param { function } callback - The triggered function when rich editor is ready.
325061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
325161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
325261847f8eSopenharmony_ci   * @since 10
325361847f8eSopenharmony_ci   */
325461847f8eSopenharmony_ci  /**
325561847f8eSopenharmony_ci   * Called when on ready.
325661847f8eSopenharmony_ci   *
325761847f8eSopenharmony_ci   * @param { function } callback - The triggered function when rich editor is ready.
325861847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
325961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
326061847f8eSopenharmony_ci   * @crossplatform
326161847f8eSopenharmony_ci   * @atomicservice
326261847f8eSopenharmony_ci   * @since 11
326361847f8eSopenharmony_ci   */
326461847f8eSopenharmony_ci  /**
326561847f8eSopenharmony_ci   * Called when on ready.
326661847f8eSopenharmony_ci   *
326761847f8eSopenharmony_ci   * @param { Callback<void> } callback - The triggered function when rich editor is ready.
326861847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
326961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
327061847f8eSopenharmony_ci   * @crossplatform
327161847f8eSopenharmony_ci   * @atomicservice
327261847f8eSopenharmony_ci   * @since 12
327361847f8eSopenharmony_ci   */
327461847f8eSopenharmony_ci  onReady(callback: Callback<void>): RichEditorAttribute;
327561847f8eSopenharmony_ci
327661847f8eSopenharmony_ci  /**
327761847f8eSopenharmony_ci   * Called when the content is selected.
327861847f8eSopenharmony_ci   *
327961847f8eSopenharmony_ci   * @param { function } callback - The triggered function when select text.
328061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
328161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
328261847f8eSopenharmony_ci   * @since 10
328361847f8eSopenharmony_ci   */
328461847f8eSopenharmony_ci  /**
328561847f8eSopenharmony_ci   * Called when the content is selected.
328661847f8eSopenharmony_ci   *
328761847f8eSopenharmony_ci   * @param { function } callback - The triggered function when select text.
328861847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
328961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
329061847f8eSopenharmony_ci   * @crossplatform
329161847f8eSopenharmony_ci   * @atomicservice
329261847f8eSopenharmony_ci   * @since 11
329361847f8eSopenharmony_ci   */
329461847f8eSopenharmony_ci  /**
329561847f8eSopenharmony_ci   * Called when the content is selected.
329661847f8eSopenharmony_ci   *
329761847f8eSopenharmony_ci   * @param { Callback<RichEditorSelection> } callback - The triggered function when select text.
329861847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
329961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
330061847f8eSopenharmony_ci   * @crossplatform
330161847f8eSopenharmony_ci   * @atomicservice
330261847f8eSopenharmony_ci   * @since 12
330361847f8eSopenharmony_ci   */
330461847f8eSopenharmony_ci  onSelect(callback: Callback<RichEditorSelection>): RichEditorAttribute;
330561847f8eSopenharmony_ci
330661847f8eSopenharmony_ci  /**
330761847f8eSopenharmony_ci   * Called when selection range or caret position is changed.
330861847f8eSopenharmony_ci   *
330961847f8eSopenharmony_ci   * @param { Callback<RichEditorRange> } callback - The triggered function when change selection range or caret position.
331061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
331161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
331261847f8eSopenharmony_ci   * @crossplatform
331361847f8eSopenharmony_ci   * @atomicservice
331461847f8eSopenharmony_ci   * @since 12
331561847f8eSopenharmony_ci   */
331661847f8eSopenharmony_ci  onSelectionChange(callback: Callback<RichEditorRange>): RichEditorAttribute;
331761847f8eSopenharmony_ci
331861847f8eSopenharmony_ci  /**
331961847f8eSopenharmony_ci   * Get text value information when about to input.
332061847f8eSopenharmony_ci   *
332161847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content is about to insert.
332261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
332361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
332461847f8eSopenharmony_ci   * @since 10
332561847f8eSopenharmony_ci   */
332661847f8eSopenharmony_ci  /**
332761847f8eSopenharmony_ci   * Get text value information when about to input.
332861847f8eSopenharmony_ci   *
332961847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content is about to insert.
333061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
333161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
333261847f8eSopenharmony_ci   * @crossplatform
333361847f8eSopenharmony_ci   * @atomicservice
333461847f8eSopenharmony_ci   * @since 11
333561847f8eSopenharmony_ci   */
333661847f8eSopenharmony_ci  /**
333761847f8eSopenharmony_ci   * Get text value information when about to input.
333861847f8eSopenharmony_ci   *
333961847f8eSopenharmony_ci   * @param { Callback<RichEditorInsertValue, boolean> } callback - The triggered function when text content is about to insert.
334061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
334161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
334261847f8eSopenharmony_ci   * @crossplatform
334361847f8eSopenharmony_ci   * @atomicservice
334461847f8eSopenharmony_ci   * @since 12
334561847f8eSopenharmony_ci   */
334661847f8eSopenharmony_ci  aboutToIMEInput(callback: Callback<RichEditorInsertValue, boolean>): RichEditorAttribute;
334761847f8eSopenharmony_ci
334861847f8eSopenharmony_ci  /**
334961847f8eSopenharmony_ci   * Get text value information when completed input.
335061847f8eSopenharmony_ci   *
335161847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content has been inserted.
335261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
335361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
335461847f8eSopenharmony_ci   * @since 10
335561847f8eSopenharmony_ci   */
335661847f8eSopenharmony_ci  /**
335761847f8eSopenharmony_ci   * Get text value information when completed input.
335861847f8eSopenharmony_ci   *
335961847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content has been inserted.
336061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
336161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
336261847f8eSopenharmony_ci   * @crossplatform
336361847f8eSopenharmony_ci   * @atomicservice
336461847f8eSopenharmony_ci   * @since 11
336561847f8eSopenharmony_ci   */
336661847f8eSopenharmony_ci  /**
336761847f8eSopenharmony_ci   * Get text value information when completed input.
336861847f8eSopenharmony_ci   *
336961847f8eSopenharmony_ci   * @param { Callback<RichEditorTextSpanResult> } callback - The triggered function when text content has been inserted.
337061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
337161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
337261847f8eSopenharmony_ci   * @crossplatform
337361847f8eSopenharmony_ci   * @atomicservice
337461847f8eSopenharmony_ci   * @since 12
337561847f8eSopenharmony_ci   */
337661847f8eSopenharmony_ci  onIMEInputComplete(callback: Callback<RichEditorTextSpanResult>): RichEditorAttribute;
337761847f8eSopenharmony_ci
337861847f8eSopenharmony_ci  /**
337961847f8eSopenharmony_ci   * Called when ime input complete.
338061847f8eSopenharmony_ci   *
338161847f8eSopenharmony_ci   * @param { Callback<TextRange> } callback - The triggered function when text content has been inserted.
338261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
338361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
338461847f8eSopenharmony_ci   * @crossplatform
338561847f8eSopenharmony_ci   * @atomicservice
338661847f8eSopenharmony_ci   * @since 12
338761847f8eSopenharmony_ci   */
338861847f8eSopenharmony_ci  onDidIMEInput(callback: Callback<TextRange>): RichEditorAttribute;
338961847f8eSopenharmony_ci
339061847f8eSopenharmony_ci  /**
339161847f8eSopenharmony_ci   * Get text value information when about to delete.
339261847f8eSopenharmony_ci   *
339361847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content is about to delete.
339461847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
339561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
339661847f8eSopenharmony_ci   * @since 10
339761847f8eSopenharmony_ci   */
339861847f8eSopenharmony_ci  /**
339961847f8eSopenharmony_ci   * Get text value information when about to delete.
340061847f8eSopenharmony_ci   *
340161847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content is about to delete.
340261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
340361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
340461847f8eSopenharmony_ci   * @crossplatform
340561847f8eSopenharmony_ci   * @atomicservice
340661847f8eSopenharmony_ci   * @since 11
340761847f8eSopenharmony_ci   */
340861847f8eSopenharmony_ci  /**
340961847f8eSopenharmony_ci   * Get text value information when about to delete.
341061847f8eSopenharmony_ci   *
341161847f8eSopenharmony_ci   * @param { Callback<RichEditorDeleteValue, boolean> } callback - The triggered function when text content is about to delete.
341261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
341361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
341461847f8eSopenharmony_ci   * @crossplatform
341561847f8eSopenharmony_ci   * @atomicservice
341661847f8eSopenharmony_ci   * @since 12
341761847f8eSopenharmony_ci   */
341861847f8eSopenharmony_ci  aboutToDelete(callback: Callback<RichEditorDeleteValue, boolean>): RichEditorAttribute;
341961847f8eSopenharmony_ci
342061847f8eSopenharmony_ci  /**
342161847f8eSopenharmony_ci   * Notify that the deletion has been completed
342261847f8eSopenharmony_ci   *
342361847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content has been deleted.
342461847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
342561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
342661847f8eSopenharmony_ci   * @since 10
342761847f8eSopenharmony_ci   */
342861847f8eSopenharmony_ci  /**
342961847f8eSopenharmony_ci   * Notify that the deletion has been completed
343061847f8eSopenharmony_ci   *
343161847f8eSopenharmony_ci   * @param { function } callback - The triggered function when text content has been deleted.
343261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
343361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
343461847f8eSopenharmony_ci   * @crossplatform
343561847f8eSopenharmony_ci   * @atomicservice
343661847f8eSopenharmony_ci   * @since 11
343761847f8eSopenharmony_ci   */
343861847f8eSopenharmony_ci  /**
343961847f8eSopenharmony_ci   * Notify that the deletion has been completed
344061847f8eSopenharmony_ci   *
344161847f8eSopenharmony_ci   * @param { Callback<void> } callback - The triggered function when text content has been deleted.
344261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
344361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
344461847f8eSopenharmony_ci   * @crossplatform
344561847f8eSopenharmony_ci   * @atomicservice
344661847f8eSopenharmony_ci   * @since 12
344761847f8eSopenharmony_ci   */
344861847f8eSopenharmony_ci  onDeleteComplete(callback: Callback<void>): RichEditorAttribute;
344961847f8eSopenharmony_ci
345061847f8eSopenharmony_ci  /**
345161847f8eSopenharmony_ci   * Allow replication.
345261847f8eSopenharmony_ci   *
345361847f8eSopenharmony_ci   * @param { CopyOptions } value - Indicates the type of copy option.
345461847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
345561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
345661847f8eSopenharmony_ci   * @crossplatform
345761847f8eSopenharmony_ci   * @form
345861847f8eSopenharmony_ci   * @since 10
345961847f8eSopenharmony_ci   */
346061847f8eSopenharmony_ci  /**
346161847f8eSopenharmony_ci   * Allow replication.
346261847f8eSopenharmony_ci   *
346361847f8eSopenharmony_ci   * @param { CopyOptions } value - Indicates the type of copy option.
346461847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
346561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
346661847f8eSopenharmony_ci   * @crossplatform
346761847f8eSopenharmony_ci   * @form
346861847f8eSopenharmony_ci   * @atomicservice
346961847f8eSopenharmony_ci   * @since 11
347061847f8eSopenharmony_ci   */
347161847f8eSopenharmony_ci  copyOptions(value: CopyOptions): RichEditorAttribute;
347261847f8eSopenharmony_ci
347361847f8eSopenharmony_ci  /**
347461847f8eSopenharmony_ci   * Bind to the selection menu.
347561847f8eSopenharmony_ci   *
347661847f8eSopenharmony_ci   * @param { RichEditorSpanType } spanType - Indicates the type of selection menu.
347761847f8eSopenharmony_ci   * @param { CustomBuilder } content - Indicates the content of selection menu.
347861847f8eSopenharmony_ci   * @param { ResponseType } responseType - Indicates response type of selection menu.
347961847f8eSopenharmony_ci   * @param { SelectionMenuOptions } [options] - Indicates the options of selection menu.
348061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
348161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
348261847f8eSopenharmony_ci   * @crossplatform
348361847f8eSopenharmony_ci   * @since 10
348461847f8eSopenharmony_ci   */
348561847f8eSopenharmony_ci  /**
348661847f8eSopenharmony_ci   * Bind to the selection menu.
348761847f8eSopenharmony_ci   *
348861847f8eSopenharmony_ci   * @param { RichEditorSpanType } spanType - Indicates the type of selection menu.
348961847f8eSopenharmony_ci   * @param { CustomBuilder } content - Indicates the content of selection menu.
349061847f8eSopenharmony_ci   * @param { ResponseType | RichEditorResponseType } responseType - Indicates response type of selection menu.
349161847f8eSopenharmony_ci   * @param { SelectionMenuOptions } [options] - Indicates the options of selection menu.
349261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
349361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
349461847f8eSopenharmony_ci   * @crossplatform
349561847f8eSopenharmony_ci   * @atomicservice
349661847f8eSopenharmony_ci   * @since 11
349761847f8eSopenharmony_ci   */
349861847f8eSopenharmony_ci  bindSelectionMenu(spanType: RichEditorSpanType, content: CustomBuilder, responseType: ResponseType | RichEditorResponseType,
349961847f8eSopenharmony_ci    options?: SelectionMenuOptions): RichEditorAttribute;
350061847f8eSopenharmony_ci
350161847f8eSopenharmony_ci  /**
350261847f8eSopenharmony_ci   * Define custom keyboard.
350361847f8eSopenharmony_ci   *
350461847f8eSopenharmony_ci   * @param { CustomBuilder } value
350561847f8eSopenharmony_ci   * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
350661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
350761847f8eSopenharmony_ci   * @since 10
350861847f8eSopenharmony_ci   */
350961847f8eSopenharmony_ci  /**
351061847f8eSopenharmony_ci   * Define custom keyboard.
351161847f8eSopenharmony_ci   *
351261847f8eSopenharmony_ci   * @param { CustomBuilder } value
351361847f8eSopenharmony_ci   * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
351461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
351561847f8eSopenharmony_ci   * @crossplatform
351661847f8eSopenharmony_ci   * @atomicservice
351761847f8eSopenharmony_ci   * @since 11
351861847f8eSopenharmony_ci   */
351961847f8eSopenharmony_ci  /**
352061847f8eSopenharmony_ci   * Define custom keyboard.
352161847f8eSopenharmony_ci   *
352261847f8eSopenharmony_ci   * @param { CustomBuilder } value - Set up a custom keyboard of RichEditor
352361847f8eSopenharmony_ci   * @param { KeyboardOptions } [options] - Indicates the custom keyboard options of RichEditor
352461847f8eSopenharmony_ci   * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
352561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
352661847f8eSopenharmony_ci   * @crossplatform
352761847f8eSopenharmony_ci   * @atomicservice
352861847f8eSopenharmony_ci   * @since 12
352961847f8eSopenharmony_ci   */
353061847f8eSopenharmony_ci  customKeyboard(value: CustomBuilder, options?: KeyboardOptions): RichEditorAttribute;
353161847f8eSopenharmony_ci
353261847f8eSopenharmony_ci  /**
353361847f8eSopenharmony_ci    * Defines onPaste callback.
353461847f8eSopenharmony_ci    *
353561847f8eSopenharmony_ci    * @param { function } callback Executed when a paste operation is performed.
353661847f8eSopenharmony_ci    * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
353761847f8eSopenharmony_ci    * @syscap SystemCapability.ArkUI.ArkUI.Full
353861847f8eSopenharmony_ci    * @crossplatform
353961847f8eSopenharmony_ci    * @since 11
354061847f8eSopenharmony_ci    */
354161847f8eSopenharmony_ci   /**
354261847f8eSopenharmony_ci    * Defines onPaste callback.
354361847f8eSopenharmony_ci    *
354461847f8eSopenharmony_ci    * @param { PasteEventCallback } callback Executed when a paste operation is performed.
354561847f8eSopenharmony_ci    * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
354661847f8eSopenharmony_ci    * @syscap SystemCapability.ArkUI.ArkUI.Full
354761847f8eSopenharmony_ci    * @crossplatform
354861847f8eSopenharmony_ci    * @atomicservice
354961847f8eSopenharmony_ci    * @since 12
355061847f8eSopenharmony_ci    */
355161847f8eSopenharmony_ci  onPaste(callback: PasteEventCallback): RichEditorAttribute;
355261847f8eSopenharmony_ci
355361847f8eSopenharmony_ci  /**
355461847f8eSopenharmony_ci   * Enable data detector.
355561847f8eSopenharmony_ci   *
355661847f8eSopenharmony_ci   * @param { boolean } enable - Enable data detector.
355761847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
355861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
355961847f8eSopenharmony_ci   * @crossplatform
356061847f8eSopenharmony_ci   * @since 11
356161847f8eSopenharmony_ci   */
356261847f8eSopenharmony_ci  /**
356361847f8eSopenharmony_ci   * Enable data detector.
356461847f8eSopenharmony_ci   *
356561847f8eSopenharmony_ci   * @param { boolean } enable - Enable data detector.
356661847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
356761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
356861847f8eSopenharmony_ci   * @crossplatform
356961847f8eSopenharmony_ci   * @atomicservice
357061847f8eSopenharmony_ci   * @since 12
357161847f8eSopenharmony_ci   */
357261847f8eSopenharmony_ci  enableDataDetector(enable: boolean): RichEditorAttribute;
357361847f8eSopenharmony_ci
357461847f8eSopenharmony_ci  /**
357561847f8eSopenharmony_ci   * Enable preview text.
357661847f8eSopenharmony_ci   *
357761847f8eSopenharmony_ci   * @param { boolean } enable - Enable preview text.
357861847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
357961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
358061847f8eSopenharmony_ci   * @crossplatform
358161847f8eSopenharmony_ci   * @atomicservice
358261847f8eSopenharmony_ci   * @since 12
358361847f8eSopenharmony_ci   */
358461847f8eSopenharmony_ci  enablePreviewText(enable: boolean): RichEditorAttribute;
358561847f8eSopenharmony_ci
358661847f8eSopenharmony_ci  /**
358761847f8eSopenharmony_ci   * Data detector with config.
358861847f8eSopenharmony_ci   *
358961847f8eSopenharmony_ci   * @param { TextDataDetectorConfig } config - The config of text data detector.
359061847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
359161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
359261847f8eSopenharmony_ci   * @crossplatform
359361847f8eSopenharmony_ci   * @since 11
359461847f8eSopenharmony_ci   */
359561847f8eSopenharmony_ci  /**
359661847f8eSopenharmony_ci   * Data detector with config.
359761847f8eSopenharmony_ci   *
359861847f8eSopenharmony_ci   * @param { TextDataDetectorConfig } config - The config of text data detector.
359961847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
360061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
360161847f8eSopenharmony_ci   * @crossplatform
360261847f8eSopenharmony_ci   * @atomicservice
360361847f8eSopenharmony_ci   * @since 12
360461847f8eSopenharmony_ci   */
360561847f8eSopenharmony_ci  dataDetectorConfig(config: TextDataDetectorConfig): RichEditorAttribute;
360661847f8eSopenharmony_ci
360761847f8eSopenharmony_ci  /**
360861847f8eSopenharmony_ci   * Set richEditor placeholder.
360961847f8eSopenharmony_ci   *
361061847f8eSopenharmony_ci   * @param { ResourceStr } value - The value of placeholder.
361161847f8eSopenharmony_ci   * @param { PlaceholderStyle } [style] - The style of placeholder.
361261847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
361361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
361461847f8eSopenharmony_ci   * @crossplatform
361561847f8eSopenharmony_ci   * @atomicservice
361661847f8eSopenharmony_ci   * @since 12
361761847f8eSopenharmony_ci   */
361861847f8eSopenharmony_ci  placeholder(value: ResourceStr, style?: PlaceholderStyle): RichEditorAttribute;
361961847f8eSopenharmony_ci  
362061847f8eSopenharmony_ci   /**
362161847f8eSopenharmony_ci   * Set caret color of rich editor.
362261847f8eSopenharmony_ci   *
362361847f8eSopenharmony_ci   * @param { ResourceColor } value - Custom color types.
362461847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
362561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
362661847f8eSopenharmony_ci   * @crossplatform
362761847f8eSopenharmony_ci   * @atomicservice
362861847f8eSopenharmony_ci   * @since 12
362961847f8eSopenharmony_ci   */
363061847f8eSopenharmony_ci  caretColor(value: ResourceColor): RichEditorAttribute;
363161847f8eSopenharmony_ci
363261847f8eSopenharmony_ci  /**
363361847f8eSopenharmony_ci   * Set background color of selected text in rich editor.
363461847f8eSopenharmony_ci   *
363561847f8eSopenharmony_ci   * @param { ResourceColor } value - Custom color types.
363661847f8eSopenharmony_ci   * @returns { RichEditorAttribute } The attribute of the rich editor.
363761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
363861847f8eSopenharmony_ci   * @crossplatform
363961847f8eSopenharmony_ci   * @atomicservice
364061847f8eSopenharmony_ci   * @since 12
364161847f8eSopenharmony_ci   */
364261847f8eSopenharmony_ci  selectedBackgroundColor(value: ResourceColor): RichEditorAttribute;
364361847f8eSopenharmony_ci
364461847f8eSopenharmony_ci  /**
364561847f8eSopenharmony_ci   * Called when edit status is changed
364661847f8eSopenharmony_ci   *
364761847f8eSopenharmony_ci   * @param { Callback<boolean> } callback - when edit status is changed
364861847f8eSopenharmony_ci   * @returns { RichEditorAttribute } returns The attribute of the rich editor.
364961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
365061847f8eSopenharmony_ci   * @crossplatform
365161847f8eSopenharmony_ci   * @atomicservice
365261847f8eSopenharmony_ci   * @since 12
365361847f8eSopenharmony_ci   */
365461847f8eSopenharmony_ci  onEditingChange(callback: Callback<boolean>): RichEditorAttribute;
365561847f8eSopenharmony_ci
365661847f8eSopenharmony_ci  /**
365761847f8eSopenharmony_ci   * Set enter key type of soft keyboard.
365861847f8eSopenharmony_ci   *
365961847f8eSopenharmony_ci   * @param { EnterKeyType } value - the enter key type of soft keyboard
366061847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
366161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
366261847f8eSopenharmony_ci   * @crossplatform
366361847f8eSopenharmony_ci   * @atomicservice
366461847f8eSopenharmony_ci   * @since 12
366561847f8eSopenharmony_ci   */
366661847f8eSopenharmony_ci  enterKeyType(value: EnterKeyType): RichEditorAttribute;
366761847f8eSopenharmony_ci
366861847f8eSopenharmony_ci  /**
366961847f8eSopenharmony_ci   * Called when submitted.
367061847f8eSopenharmony_ci   *
367161847f8eSopenharmony_ci   * @param { SubmitCallback } callback - callback of the listened event.
367261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
367361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
367461847f8eSopenharmony_ci   * @crossplatform
367561847f8eSopenharmony_ci   * @atomicservice
367661847f8eSopenharmony_ci   * @since 12
367761847f8eSopenharmony_ci   */
367861847f8eSopenharmony_ci  onSubmit(callback: SubmitCallback): RichEditorAttribute;
367961847f8eSopenharmony_ci
368061847f8eSopenharmony_ci  /**
368161847f8eSopenharmony_ci   * Called before text changed.
368261847f8eSopenharmony_ci   *
368361847f8eSopenharmony_ci   * @param { Callback<RichEditorChangeValue, boolean> } callback - The triggered function before text content is about to change.
368461847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
368561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
368661847f8eSopenharmony_ci   * @crossplatform
368761847f8eSopenharmony_ci   * @atomicservice
368861847f8eSopenharmony_ci   * @since 12
368961847f8eSopenharmony_ci   */
369061847f8eSopenharmony_ci  onWillChange(callback: Callback<RichEditorChangeValue, boolean>) : RichEditorAttribute;
369161847f8eSopenharmony_ci
369261847f8eSopenharmony_ci  /**
369361847f8eSopenharmony_ci   * Called after text changed.
369461847f8eSopenharmony_ci   *
369561847f8eSopenharmony_ci   * @param { OnDidChangeCallback } callback - The triggered function after content changed.
369661847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
369761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
369861847f8eSopenharmony_ci   * @crossplatform
369961847f8eSopenharmony_ci   * @atomicservice
370061847f8eSopenharmony_ci   * @since 12
370161847f8eSopenharmony_ci   */
370261847f8eSopenharmony_ci  onDidChange(callback: OnDidChangeCallback) : RichEditorAttribute;
370361847f8eSopenharmony_ci
370461847f8eSopenharmony_ci  /**
370561847f8eSopenharmony_ci    * Called before the cut event.
370661847f8eSopenharmony_ci    *
370761847f8eSopenharmony_ci    * @param { Callback<CutEvent> } callback - Called before the cut event.
370861847f8eSopenharmony_ci    * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
370961847f8eSopenharmony_ci    * @syscap SystemCapability.ArkUI.ArkUI.Full
371061847f8eSopenharmony_ci    * @crossplatform
371161847f8eSopenharmony_ci    * @atomicservice
371261847f8eSopenharmony_ci    * @since 12
371361847f8eSopenharmony_ci    */
371461847f8eSopenharmony_ci  onCut(callback: Callback<CutEvent>): RichEditorAttribute;
371561847f8eSopenharmony_ci
371661847f8eSopenharmony_ci  /**
371761847f8eSopenharmony_ci    * Called before the copy event.
371861847f8eSopenharmony_ci    *
371961847f8eSopenharmony_ci    * @param { Callback<CopyEvent> } callback - Called before the copy event.
372061847f8eSopenharmony_ci    * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
372161847f8eSopenharmony_ci    * @syscap SystemCapability.ArkUI.ArkUI.Full
372261847f8eSopenharmony_ci    * @crossplatform
372361847f8eSopenharmony_ci    * @atomicservice
372461847f8eSopenharmony_ci    * @since 12
372561847f8eSopenharmony_ci    */
372661847f8eSopenharmony_ci  onCopy(callback: Callback<CopyEvent>): RichEditorAttribute;
372761847f8eSopenharmony_ci
372861847f8eSopenharmony_ci  /**
372961847f8eSopenharmony_ci   * Set the custom text menu.
373061847f8eSopenharmony_ci   *
373161847f8eSopenharmony_ci   * @param { EditMenuOptions } editMenu - Customize text menu options.
373261847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
373361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
373461847f8eSopenharmony_ci   * @crossplatform
373561847f8eSopenharmony_ci   * @atomicservice
373661847f8eSopenharmony_ci   * @since 12
373761847f8eSopenharmony_ci   */
373861847f8eSopenharmony_ci  editMenuOptions(editMenu: EditMenuOptions): RichEditorAttribute;
373961847f8eSopenharmony_ci
374061847f8eSopenharmony_ci  /**
374161847f8eSopenharmony_ci   * Sets whether request keyboard or not when on focus.
374261847f8eSopenharmony_ci   *
374361847f8eSopenharmony_ci   * @param { boolean } isEnabled - Whether enable request keyboard when on focus.
374461847f8eSopenharmony_ci   * @returns { RichEditorAttribute } Returns the instance of the RichEditorAttribute.
374561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
374661847f8eSopenharmony_ci   * @crossplatform
374761847f8eSopenharmony_ci   * @atomicservice
374861847f8eSopenharmony_ci   * @since 12
374961847f8eSopenharmony_ci   */
375061847f8eSopenharmony_ci  enableKeyboardOnFocus(isEnabled: boolean): RichEditorAttribute;
375161847f8eSopenharmony_ci
375261847f8eSopenharmony_ci  /**
375361847f8eSopenharmony_ci   * Enable or disable haptic feedback.
375461847f8eSopenharmony_ci   *
375561847f8eSopenharmony_ci   * @param { boolean } isEnabled - Default value is true, set false to disable haptic feedback.
375661847f8eSopenharmony_ci   * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
375761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
375861847f8eSopenharmony_ci   * @crossplatform
375961847f8eSopenharmony_ci   * @atomicservice
376061847f8eSopenharmony_ci   * @since 13
376161847f8eSopenharmony_ci   */
376261847f8eSopenharmony_ci  enableHapticFeedback(isEnabled: boolean): RichEditorAttribute;
376361847f8eSopenharmony_ci
376461847f8eSopenharmony_ci  /**
376561847f8eSopenharmony_ci   * Define bar state of the RichEditor.
376661847f8eSopenharmony_ci   *
376761847f8eSopenharmony_ci   * @param { BarState } state - bar state.
376861847f8eSopenharmony_ci   * @returns { RichEditorAttribute } returns the instance of the RichEditorAttribute.
376961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
377061847f8eSopenharmony_ci   * @crossplatform
377161847f8eSopenharmony_ci   * @atomicservice
377261847f8eSopenharmony_ci   * @since 13
377361847f8eSopenharmony_ci   */
377461847f8eSopenharmony_ci  barState(state: BarState): RichEditorAttribute;
377561847f8eSopenharmony_ci}
377661847f8eSopenharmony_ci
377761847f8eSopenharmony_ci/**
377861847f8eSopenharmony_ci * the callback of cut event.
377961847f8eSopenharmony_ci * @interface CutEvent
378061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
378161847f8eSopenharmony_ci * @crossplatform
378261847f8eSopenharmony_ci * @atomicservice
378361847f8eSopenharmony_ci * @since 12
378461847f8eSopenharmony_ci */
378561847f8eSopenharmony_cideclare interface CutEvent {
378661847f8eSopenharmony_ci  /**
378761847f8eSopenharmony_ci   * Prevent system cut event.
378861847f8eSopenharmony_ci   *
378961847f8eSopenharmony_ci   * @type { ?Callback<void> }
379061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
379161847f8eSopenharmony_ci   * @crossplatform
379261847f8eSopenharmony_ci   * @atomicservice
379361847f8eSopenharmony_ci   * @since 12
379461847f8eSopenharmony_ci   */
379561847f8eSopenharmony_ci  preventDefault?: Callback<void>;
379661847f8eSopenharmony_ci}
379761847f8eSopenharmony_ci
379861847f8eSopenharmony_ci/**
379961847f8eSopenharmony_ci * the callback of copy event.
380061847f8eSopenharmony_ci * @interface CopyEvent
380161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
380261847f8eSopenharmony_ci * @crossplatform
380361847f8eSopenharmony_ci * @atomicservice
380461847f8eSopenharmony_ci * @since 12
380561847f8eSopenharmony_ci */
380661847f8eSopenharmony_cideclare interface CopyEvent {
380761847f8eSopenharmony_ci  /**
380861847f8eSopenharmony_ci   * Prevent system cut event.
380961847f8eSopenharmony_ci   *
381061847f8eSopenharmony_ci   * @type { ?Callback<void> }
381161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
381261847f8eSopenharmony_ci   * @crossplatform
381361847f8eSopenharmony_ci   * @atomicservice
381461847f8eSopenharmony_ci   * @since 12
381561847f8eSopenharmony_ci   */
381661847f8eSopenharmony_ci  preventDefault?: Callback<void>;
381761847f8eSopenharmony_ci}
381861847f8eSopenharmony_ci
381961847f8eSopenharmony_ci/**
382061847f8eSopenharmony_ci * callback of the listened enter key event.
382161847f8eSopenharmony_ci *
382261847f8eSopenharmony_ci * @typedef { function } SubmitCallback
382361847f8eSopenharmony_ci * @param { EnterKeyType } enterKey - the enter key type of soft keyboard.
382461847f8eSopenharmony_ci * @param { SubmitEvent } event - Provides the method of keeping RichEditor editable state when submitted.
382561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
382661847f8eSopenharmony_ci * @crossplatform
382761847f8eSopenharmony_ci * @atomicservice
382861847f8eSopenharmony_ci * @since 12
382961847f8eSopenharmony_ci */
383061847f8eSopenharmony_cideclare type SubmitCallback = (enterKey: EnterKeyType, event: SubmitEvent) => void;
383161847f8eSopenharmony_ci
383261847f8eSopenharmony_ci/**
383361847f8eSopenharmony_ci * Callback function when the selection menu appears.
383461847f8eSopenharmony_ci *
383561847f8eSopenharmony_ci * @typedef { function } MenuOnAppearCallback
383661847f8eSopenharmony_ci * @param { number } start - Start offset of the selected content in rich editor.
383761847f8eSopenharmony_ci * @param { number } end - End offset of the selected content in rich editor.
383861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
383961847f8eSopenharmony_ci * @crossplatform
384061847f8eSopenharmony_ci * @atomicservice
384161847f8eSopenharmony_ci * @since 12
384261847f8eSopenharmony_ci */
384361847f8eSopenharmony_cideclare type MenuOnAppearCallback = (start: number, end: number) => void;
384461847f8eSopenharmony_ci
384561847f8eSopenharmony_ci/**
384661847f8eSopenharmony_ci * Callback function when a paste operation is performed.
384761847f8eSopenharmony_ci *
384861847f8eSopenharmony_ci * @typedef { function } PasteEventCallback
384961847f8eSopenharmony_ci * @param { PasteEvent } [event] - The paste event.
385061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
385161847f8eSopenharmony_ci * @crossplatform
385261847f8eSopenharmony_ci * @atomicservice
385361847f8eSopenharmony_ci * @since 12
385461847f8eSopenharmony_ci */
385561847f8eSopenharmony_cideclare type PasteEventCallback = (event?: PasteEvent) => void;
385661847f8eSopenharmony_ci
385761847f8eSopenharmony_ci/**
385861847f8eSopenharmony_ci * Provides an interface for writing texts.
385961847f8eSopenharmony_ci *
386061847f8eSopenharmony_ci * @interface RichEditorInterface
386161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
386261847f8eSopenharmony_ci * @since 10
386361847f8eSopenharmony_ci */
386461847f8eSopenharmony_ci/**
386561847f8eSopenharmony_ci * Provides an interface for writing texts.
386661847f8eSopenharmony_ci *
386761847f8eSopenharmony_ci * @interface RichEditorInterface
386861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
386961847f8eSopenharmony_ci * @crossplatform
387061847f8eSopenharmony_ci * @atomicservice
387161847f8eSopenharmony_ci * @since 11
387261847f8eSopenharmony_ci */
387361847f8eSopenharmony_ciinterface RichEditorInterface {
387461847f8eSopenharmony_ci  /**
387561847f8eSopenharmony_ci   * Called when create RichEditor.
387661847f8eSopenharmony_ci   *
387761847f8eSopenharmony_ci   * @param { RichEditorOptions } value
387861847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
387961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
388061847f8eSopenharmony_ci   * @since 10
388161847f8eSopenharmony_ci   */
388261847f8eSopenharmony_ci  /**
388361847f8eSopenharmony_ci   * Called when create RichEditor.
388461847f8eSopenharmony_ci   *
388561847f8eSopenharmony_ci   * @param { RichEditorOptions } value
388661847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
388761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
388861847f8eSopenharmony_ci   * @crossplatform
388961847f8eSopenharmony_ci   * @atomicservice
389061847f8eSopenharmony_ci   * @since 11
389161847f8eSopenharmony_ci   */
389261847f8eSopenharmony_ci  (value: RichEditorOptions): RichEditorAttribute;
389361847f8eSopenharmony_ci
389461847f8eSopenharmony_ci  /**
389561847f8eSopenharmony_ci   * Called when create RichEditor with StyledString.
389661847f8eSopenharmony_ci   *
389761847f8eSopenharmony_ci   * @param { RichEditorStyledStringOptions} options
389861847f8eSopenharmony_ci   * @returns { RichEditorAttribute }
389961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
390061847f8eSopenharmony_ci   * @crossplatform
390161847f8eSopenharmony_ci   * @atomicservice
390261847f8eSopenharmony_ci   * @since 12
390361847f8eSopenharmony_ci   */
390461847f8eSopenharmony_ci  (options: RichEditorStyledStringOptions): RichEditorAttribute;
390561847f8eSopenharmony_ci}
390661847f8eSopenharmony_ci
390761847f8eSopenharmony_ci/**
390861847f8eSopenharmony_ci * Defines RichEditor Component instance.
390961847f8eSopenharmony_ci *
391061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
391161847f8eSopenharmony_ci * @since 10
391261847f8eSopenharmony_ci */
391361847f8eSopenharmony_ci/**
391461847f8eSopenharmony_ci * Defines RichEditor Component instance.
391561847f8eSopenharmony_ci *
391661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
391761847f8eSopenharmony_ci * @crossplatform
391861847f8eSopenharmony_ci * @atomicservice
391961847f8eSopenharmony_ci * @since 11
392061847f8eSopenharmony_ci */
392161847f8eSopenharmony_cideclare const RichEditorInstance: RichEditorAttribute;
392261847f8eSopenharmony_ci
392361847f8eSopenharmony_ci/**
392461847f8eSopenharmony_ci * Defines RichEditor Component.
392561847f8eSopenharmony_ci *
392661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
392761847f8eSopenharmony_ci * @since 10
392861847f8eSopenharmony_ci */
392961847f8eSopenharmony_ci/**
393061847f8eSopenharmony_ci * Defines RichEditor Component.
393161847f8eSopenharmony_ci *
393261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
393361847f8eSopenharmony_ci * @crossplatform
393461847f8eSopenharmony_ci * @atomicservice
393561847f8eSopenharmony_ci * @since 11
393661847f8eSopenharmony_ci */
393761847f8eSopenharmony_cideclare const RichEditor: RichEditorInterface;
3938