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