• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2021-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16/**
17 * @file
18 * @kit ArkUI
19 */
20
21/*** if arkts 1.2 */
22import { ICurve, TranslateOptions, ScaleOptions } from './common';
23import { Curve } from './enums';
24/*** endif */
25
26/**
27 * Declare the jump method.
28 *
29 * @enum { number }
30 * @syscap SystemCapability.ArkUI.ArkUI.Full
31 * @since 7
32 */
33/**
34 * Declare the jump method.
35 *
36 * @enum { number }
37 * @syscap SystemCapability.ArkUI.ArkUI.Full
38 * @crossplatform
39 * @since 10
40 */
41/**
42 * Declare the jump method.
43 *
44 * @enum { number }
45 * @syscap SystemCapability.ArkUI.ArkUI.Full
46 * @crossplatform
47 * @atomicservice
48 * @since arkts {'1.1':'11','1.2':'20'}
49 * @arkts 1.1&1.2
50 */
51declare enum RouteType {
52  /**
53   * The page is not redirected.
54   *
55   * @syscap SystemCapability.ArkUI.ArkUI.Full
56   * @since 7
57   */
58  /**
59   * The page is not redirected.
60   *
61   * @syscap SystemCapability.ArkUI.ArkUI.Full
62   * @crossplatform
63   * @since 10
64   */
65  /**
66   * The page is not redirected.
67   *
68   * @syscap SystemCapability.ArkUI.ArkUI.Full
69   * @crossplatform
70   * @atomicservice
71   * @since arkts {'1.1':'11','1.2':'20'}
72   * @arkts 1.1&1.2
73   */
74  None,
75
76  /**
77   * Go to the next page.
78   *
79   * @syscap SystemCapability.ArkUI.ArkUI.Full
80   * @since 7
81   */
82  /**
83   * Go to the next page.
84   *
85   * @syscap SystemCapability.ArkUI.ArkUI.Full
86   * @crossplatform
87   * @since 10
88   */
89  /**
90   * Go to the next page.
91   *
92   * @syscap SystemCapability.ArkUI.ArkUI.Full
93   * @crossplatform
94   * @atomicservice
95   * @since arkts {'1.1':'11','1.2':'20'}
96   * @arkts 1.1&1.2
97   */
98  Push,
99
100  /**
101   * Redirect to a specified page.
102   *
103   * @syscap SystemCapability.ArkUI.ArkUI.Full
104   * @since 7
105   */
106  /**
107   * Redirect to a specified page.
108   *
109   * @syscap SystemCapability.ArkUI.ArkUI.Full
110   * @crossplatform
111   * @since 10
112   */
113  /**
114   * Redirect to a specified page.
115   *
116   * @syscap SystemCapability.ArkUI.ArkUI.Full
117   * @crossplatform
118   * @atomicservice
119   * @since arkts {'1.1':'11','1.2':'20'}
120   * @arkts 1.1&1.2
121   */
122  Pop,
123}
124
125/**
126 * Declare the sliding effect of transition.
127 *
128 * @enum { number }
129 * @syscap SystemCapability.ArkUI.ArkUI.Full
130 * @since 7
131 */
132/**
133 * Declare the sliding effect of transition.
134 *
135 * @enum { number }
136 * @syscap SystemCapability.ArkUI.ArkUI.Full
137 * @crossplatform
138 * @since 10
139 */
140/**
141 * Declare the sliding effect of transition.
142 *
143 * @enum { number }
144 * @syscap SystemCapability.ArkUI.ArkUI.Full
145 * @crossplatform
146 * @atomicservice
147 * @since arkts {'1.1':'11','1.2':'20'}
148 * @arkts 1.1&1.2
149 */
150declare enum SlideEffect {
151  /**
152   * Swipe left.
153   *
154   * @syscap SystemCapability.ArkUI.ArkUI.Full
155   * @since 7
156   */
157  /**
158   * Swipe left.
159   *
160   * @syscap SystemCapability.ArkUI.ArkUI.Full
161   * @crossplatform
162   * @since 10
163   */
164  /**
165   * Swipe left.
166   *
167   * @syscap SystemCapability.ArkUI.ArkUI.Full
168   * @crossplatform
169   * @atomicservice
170   * @since arkts {'1.1':'11','1.2':'20'}
171   * @arkts 1.1&1.2
172   */
173  Left,
174
175  /**
176   * Swipe right.
177   *
178   * @syscap SystemCapability.ArkUI.ArkUI.Full
179   * @since 7
180   */
181  /**
182   * Swipe right.
183   *
184   * @syscap SystemCapability.ArkUI.ArkUI.Full
185   * @crossplatform
186   * @since 10
187   */
188  /**
189   * Swipe right.
190   *
191   * @syscap SystemCapability.ArkUI.ArkUI.Full
192   * @crossplatform
193   * @atomicservice
194   * @since arkts {'1.1':'11','1.2':'20'}
195   * @arkts 1.1&1.2
196   */
197  Right,
198
199  /**
200   * Swipe top.
201   *
202   * @syscap SystemCapability.ArkUI.ArkUI.Full
203   * @since 7
204   */
205  /**
206   * Swipe top.
207   *
208   * @syscap SystemCapability.ArkUI.ArkUI.Full
209   * @crossplatform
210   * @since 10
211   */
212  /**
213   * Swipe top.
214   *
215   * @syscap SystemCapability.ArkUI.ArkUI.Full
216   * @crossplatform
217   * @atomicservice
218   * @since arkts {'1.1':'11','1.2':'20'}
219   * @arkts 1.1&1.2
220   */
221  Top,
222
223  /**
224   * Swipe bottom.
225   *
226   * @syscap SystemCapability.ArkUI.ArkUI.Full
227   * @since 7
228   */
229  /**
230   * Swipe bottom.
231   *
232   * @syscap SystemCapability.ArkUI.ArkUI.Full
233   * @crossplatform
234   * @since 10
235   */
236  /**
237   * Swipe bottom.
238   *
239   * @syscap SystemCapability.ArkUI.ArkUI.Full
240   * @crossplatform
241   * @atomicservice
242   * @since arkts {'1.1':'11','1.2':'20'}
243   * @arkts 1.1&1.2
244   */
245  Bottom,
246
247  /**
248   * Swipe start.
249   *
250   * @syscap SystemCapability.ArkUI.ArkUI.Full
251   * @crossplatform
252   * @atomicservice
253   * @since arkts {'1.1':'12','1.2':'20'}
254   * @arkts 1.1&1.2
255   */
256  START = 5,
257
258  /**
259   * Swipe end.
260   *
261   * @syscap SystemCapability.ArkUI.ArkUI.Full
262   * @crossplatform
263   * @atomicservice
264   * @since arkts {'1.1':'12','1.2':'20'}
265   * @arkts 1.1&1.2
266   */
267  END = 6,
268}
269
270/**
271 * Provides interfaces for common transitions.
272 *
273 * @syscap SystemCapability.ArkUI.ArkUI.Full
274 * @since 7
275 */
276/**
277 * Provides interfaces for common transitions.
278 *
279 * @syscap SystemCapability.ArkUI.ArkUI.Full
280 * @crossplatform
281 * @since 10
282 */
283/**
284 * Provides interfaces for common transitions.
285 *
286 * @syscap SystemCapability.ArkUI.ArkUI.Full
287 * @crossplatform
288 * @atomicservice
289 * @since 11
290 */
291declare class CommonTransition<T> {
292  /**
293   * Called when a transition method is required.
294   *
295   * @syscap SystemCapability.ArkUI.ArkUI.Full
296   * @since 7
297   */
298  /**
299   * Called when a transition method is required.
300   *
301   * @syscap SystemCapability.ArkUI.ArkUI.Full
302   * @crossplatform
303   * @since 10
304   */
305  /**
306   * Called when a transition method is required.
307   *
308   * @syscap SystemCapability.ArkUI.ArkUI.Full
309   * @crossplatform
310   * @atomicservice
311   * @since 11
312   */
313  constructor();
314
315  /**
316   * Called when the slide in effect of the transition is set.
317   *
318   * @param { SlideEffect } value
319   * @returns { T }
320   * @syscap SystemCapability.ArkUI.ArkUI.Full
321   * @since 7
322   */
323  /**
324   * Called when the slide in effect of the transition is set.
325   *
326   * @param { SlideEffect } value
327   * @returns { T }
328   * @syscap SystemCapability.ArkUI.ArkUI.Full
329   * @crossplatform
330   * @since 10
331   */
332  /**
333   * Called when the slide in effect of the transition is set.
334   *
335   * @param { SlideEffect } value
336   * @returns { T }
337   * @syscap SystemCapability.ArkUI.ArkUI.Full
338   * @crossplatform
339   * @atomicservice
340   * @since 11
341   */
342  slide(value: SlideEffect): T;
343
344  /**
345   * Called when the translation effect of page transition is set.
346   *
347   * @param { object } value
348   * @returns { T }
349   * @syscap SystemCapability.ArkUI.ArkUI.Full
350   * @since 7
351   */
352  /**
353   * Called when the translation effect of page transition is set.
354   *
355   * @param { object } value
356   * @returns { T }
357   * @syscap SystemCapability.ArkUI.ArkUI.Full
358   * @crossplatform
359   * @since 10
360   */
361  /**
362   * Called when the translation effect of page transition is set.
363   *
364   * @param { object } value
365   * @returns { T }
366   * @syscap SystemCapability.ArkUI.ArkUI.Full
367   * @crossplatform
368   * @atomicservice
369   * @since 11
370   */
371  /**
372   * Called when the translation effect of page transition is set.
373   *
374   * Anonymous Object Rectification.
375   * @param { TranslateOptions } value
376   * @returns { T }
377   * @syscap SystemCapability.ArkUI.ArkUI.Full
378   * @crossplatform
379   * @atomicservice
380   * @since 18
381   */
382  translate(value: TranslateOptions): T;
383
384  /**
385   * Called when setting the zoom effect of page transition.
386   *
387   * @param { object } value
388   * @returns { T }
389   * @syscap SystemCapability.ArkUI.ArkUI.Full
390   * @since 7
391   */
392  /**
393   * Called when setting the zoom effect of page transition.
394   *
395   * @param { object } value
396   * @returns { T }
397   * @syscap SystemCapability.ArkUI.ArkUI.Full
398   * @crossplatform
399   * @since 10
400   */
401  /**
402   * Called when setting the zoom effect of page transition.
403   *
404   * @param { object } value
405   * @returns { T }
406   * @syscap SystemCapability.ArkUI.ArkUI.Full
407   * @crossplatform
408   * @atomicservice
409   * @since 11
410   */
411  /**
412   * Called when setting the zoom effect of page transition.
413   *
414   * Anonymous Object Rectification.
415   * @param { ScaleOptions } value
416   * @returns { T }
417   * @syscap SystemCapability.ArkUI.ArkUI.Full
418   * @crossplatform
419   * @atomicservice
420   * @since 18
421   */
422  scale(value: ScaleOptions): T;
423
424  /**
425   * Called when the transparency value of the starting point of entry or the ending point of exit is set.
426   *
427   * @param { number } value
428   * @returns { T }
429   * @syscap SystemCapability.ArkUI.ArkUI.Full
430   * @since 7
431   */
432  /**
433   * Called when the transparency value of the starting point of entry or the ending point of exit is set.
434   *
435   * @param { number } value
436   * @returns { T }
437   * @syscap SystemCapability.ArkUI.ArkUI.Full
438   * @crossplatform
439   * @since 10
440   */
441  /**
442   * Called when the transparency value of the starting point of entry or the ending point of exit is set.
443   *
444   * @param { number } value
445   * @returns { T }
446   * @syscap SystemCapability.ArkUI.ArkUI.Full
447   * @crossplatform
448   * @atomicservice
449   * @since 11
450   */
451  opacity(value: number): T;
452}
453
454/**
455 * Provides interfaces for common transitions.
456 *
457 * @syscap SystemCapability.ArkUI.ArkUI.Full
458 * @crossplatform
459 * @atomicservice
460 * @since 20
461 * @arkts 1.2
462 */
463declare class CommonTransition {
464  /**
465   * Called when the slide in effect of the transition is set.
466   *
467   * @param { SlideEffect } value
468   * @returns { this }
469   * @syscap SystemCapability.ArkUI.ArkUI.Full
470   * @crossplatform
471   * @atomicservice
472   * @since 20
473   * @arkts 1.2
474   */
475  slide(value: SlideEffect): this;
476
477  /**
478   * Called when the translation effect of page transition is set.
479   *
480   * @param { TranslateOptions } value
481   * @returns { this }
482   * @syscap SystemCapability.ArkUI.ArkUI.Full
483   * @crossplatform
484   * @atomicservice
485   * @since 20
486   * @arkts 1.2
487   */
488  translate(value: TranslateOptions): this;
489
490  /**
491   * Called when setting the zoom effect of page transition.
492   *
493   * @param { ScaleOptions } value
494   * @returns { this }
495   * @syscap SystemCapability.ArkUI.ArkUI.Full
496   * @crossplatform
497   * @atomicservice
498   * @since 20
499   * @arkts 1.2
500   */
501  scale(value: ScaleOptions): this;
502
503  /**
504   * Called when the transparency value of the starting point of entry or the ending point of exit is set.
505   *
506   * @param { number } value
507   * @returns { this }
508   * @syscap SystemCapability.ArkUI.ArkUI.Full
509   * @crossplatform
510   * @atomicservice
511   * @since 20
512   * @arkts 1.2
513   */
514  opacity(value: number): this;
515}
516
517/**
518 * Defines pageTransition constructor parameters.
519 *
520 * @interface PageTransitionOptions
521 * @syscap SystemCapability.ArkUI.ArkUI.Full
522 * @since 7
523 */
524/**
525 * Defines pageTransition constructor parameters.
526 *
527 * @interface PageTransitionOptions
528 * @syscap SystemCapability.ArkUI.ArkUI.Full
529 * @crossplatform
530 * @since 10
531 */
532/**
533 * Defines pageTransition constructor parameters.
534 *
535 * @interface PageTransitionOptions
536 * @syscap SystemCapability.ArkUI.ArkUI.Full
537 * @crossplatform
538 * @atomicservice
539 * @since arkts {'1.1':'11','1.2':'20'}
540 * @arkts 1.1&1.2
541 */
542declare interface PageTransitionOptions {
543  /**
544   * RouteType in which the pageTransition can work. default value is RouteType.None.
545   * @type { ?RouteType }
546   * @syscap SystemCapability.ArkUI.ArkUI.Full
547   * @since 7
548   */
549  /**
550   * RouteType in which the pageTransition can work. default value is RouteType.None.
551   * @type { ?RouteType }
552   * @syscap SystemCapability.ArkUI.ArkUI.Full
553   * @crossplatform
554   * @since 10
555   */
556  /**
557   * RouteType in which the pageTransition can work. default value is RouteType.None.
558   * @type { ?RouteType }
559   * @syscap SystemCapability.ArkUI.ArkUI.Full
560   * @crossplatform
561   * @atomicservice
562   * @since arkts {'1.1':'11','1.2':'20'}
563   * @arkts 1.1&1.2
564   */
565  type?: RouteType;
566  /**
567   * PageTransition animation duration, in ms. default value is 1000.
568   * @type { ?number }
569   * @syscap SystemCapability.ArkUI.ArkUI.Full
570   * @since 7
571   */
572  /**
573   * PageTransition animation duration, in ms. default value is 1000.
574   * @type { ?number }
575   * @syscap SystemCapability.ArkUI.ArkUI.Full
576   * @crossplatform
577   * @since 10
578   */
579  /**
580   * PageTransition animation duration, in ms. default value is 1000.
581   * @type { ?number }
582   * @syscap SystemCapability.ArkUI.ArkUI.Full
583   * @crossplatform
584   * @atomicservice
585   * @since arkts {'1.1':'11','1.2':'20'}
586   * @arkts 1.1&1.2
587   */
588  duration?: number;
589  /**
590   * PageTransition animation curve.
591   * @type { ?(Curve | string) }
592   * @default Curve.Linear
593   * @syscap SystemCapability.ArkUI.ArkUI.Full
594   * @since 7
595   */
596  /**
597   * PageTransition animation curve.
598   * @type { ?(Curve | string | ICurve) }
599   * @default Curve.Linear
600   * @syscap SystemCapability.ArkUI.ArkUI.Full
601   * @crossplatform
602   * @since 10
603   */
604  /**
605   * PageTransition animation curve.
606   * @type { ?(Curve | string | ICurve) }
607   * @default Curve.Linear
608   * @syscap SystemCapability.ArkUI.ArkUI.Full
609   * @crossplatform
610   * @atomicservice
611   * @since arkts {'1.1':'11','1.2':'20'}
612   * @arkts 1.1&1.2
613   */
614  curve?: Curve | string | ICurve;
615  /**
616   * PageTransition animation delay time, in ms. default value is 0.
617   * @type { ?number }
618   * @default 0
619   * @syscap SystemCapability.ArkUI.ArkUI.Full
620   * @since 7
621   */
622  /**
623   * PageTransition animation delay time, in ms. default value is 0.
624   * @type { ?number }
625   * @default 0
626   * @syscap SystemCapability.ArkUI.ArkUI.Full
627   * @crossplatform
628   * @since 10
629   */
630  /**
631   * PageTransition animation delay time, in ms. default value is 0.
632   * @type { ?number }
633   * @default 0
634   * @syscap SystemCapability.ArkUI.ArkUI.Full
635   * @crossplatform
636   * @atomicservice
637   * @since arkts {'1.1':'11','1.2':'20'}
638   * @arkts 1.1&1.2
639   */
640  delay?: number;
641}
642
643/**
644 * Callback used to report page trasition events.
645 *
646 * @typedef { function } PageTransitionCallback
647 * @param { RouteType } type - transition route type
648 * @param { number } progress - transition progess
649 * @syscap SystemCapability.ArkUI.ArkUI.Full
650 * @crossplatform
651 * @atomicservice
652 * @since arkts {'1.1':'18','1.2':'20'}
653 * @arkts 1.1&1.2
654 */
655declare type PageTransitionCallback = (type: RouteType, progress: number) => void;
656
657/**
658 * Provides an interface for page rotation mode.
659 *
660 * @extends CommonTransition<PageTransitionEnterInterface>
661 * @interface PageTransitionEnterInterface
662 * @syscap SystemCapability.ArkUI.ArkUI.Full
663 * @since 7
664 */
665/**
666 * Provides an interface to set transition style when a page enters.
667 *
668 * @extends CommonTransition<PageTransitionEnterInterface>
669 * @interface PageTransitionEnterInterface
670 * @syscap SystemCapability.ArkUI.ArkUI.Full
671 * @crossplatform
672 * @since 10
673 */
674/**
675 * Provides an interface to set transition style when a page enters.
676 *
677 * @extends CommonTransition<PageTransitionEnterInterface>
678 * @interface PageTransitionEnterInterface
679 * @syscap SystemCapability.ArkUI.ArkUI.Full
680 * @crossplatform
681 * @atomicservice
682 * @since 11
683 */
684interface PageTransitionEnterInterface extends CommonTransition<PageTransitionEnterInterface> {
685  /**
686   * Called when page Jump animation is used.
687   *
688   * @param { PageTransitionOptions } value
689   * @returns { PageTransitionEnterInterface }
690   * @syscap SystemCapability.ArkUI.ArkUI.Full
691   * @since 7
692   */
693  /**
694   * Called when page Jump animation is used.
695   *
696   * @param { PageTransitionOptions } value - pageTransition options
697   * @returns { PageTransitionEnterInterface }
698   * @syscap SystemCapability.ArkUI.ArkUI.Full
699   * @crossplatform
700   * @since 10
701   */
702  /**
703   * Called when page Jump animation is used.
704   *
705   * @param { PageTransitionOptions } value - pageTransition options
706   * @returns { PageTransitionEnterInterface }
707   * @syscap SystemCapability.ArkUI.ArkUI.Full
708   * @crossplatform
709   * @atomicservice
710   * @since 11
711   */
712  (value: PageTransitionOptions): PageTransitionEnterInterface;
713
714  /**
715   * Called when the incoming parameter is the normalized progress of the current incoming animation.
716   *
717   * @param { function } event
718   * @returns { PageTransitionEnterInterface }
719   * @syscap SystemCapability.ArkUI.ArkUI.Full
720   * @since 7
721   */
722  /**
723   * Called frame by frame to customize pageTransition animation when the page enters.
724   * The incoming parameter is the normalized progress of the current incoming animation.
725   *
726   * @param { function } event - animation callback frame by frame
727   * @returns { PageTransitionEnterInterface }
728   * @syscap SystemCapability.ArkUI.ArkUI.Full
729   * @crossplatform
730   * @since 10
731   */
732  /**
733   * Called frame by frame to customize pageTransition animation when the page enters.
734   * The incoming parameter is the normalized progress of the current incoming animation.
735   *
736   * @param { function } event - animation callback frame by frame
737   * @returns { PageTransitionEnterInterface }
738   * @syscap SystemCapability.ArkUI.ArkUI.Full
739   * @crossplatform
740   * @atomicservice
741   * @since 11
742   */
743  /**
744   * Called frame by frame to customize pageTransition animation when the page enters.
745   * The incoming parameter is the normalized progress of the current incoming animation.
746   *
747   * Anonymous Object Rectification.
748   * @param { PageTransitionCallback } event - animation callback frame by frame
749   * @returns { PageTransitionEnterInterface }
750   * @syscap SystemCapability.ArkUI.ArkUI.Full
751   * @crossplatform
752   * @atomicservice
753   * @since 18
754   */
755  onEnter(event: PageTransitionCallback): PageTransitionEnterInterface;
756}
757
758/**
759 * Provides an interface to set transition style when a page enters.
760 *
761 * @extends CommonTransition
762 * @syscap SystemCapability.ArkUI.ArkUI.Full
763 * @crossplatform
764 * @atomicservice
765 * @since 20
766 * @arkts 1.2
767 */
768declare class PageTransitionEnter extends CommonTransition {
769
770  /**
771   * Called when page Jump animation is used.
772   *
773   * @param { PageTransitionOptions } value - pageTransition options
774   * @returns { PageTransitionEnter }
775   * @static
776   * @syscap SystemCapability.ArkUI.ArkUI.Full
777   * @crossplatform
778   * @atomicservice
779   * @since 20
780   * @arkts 1.2
781   */
782  static $_invoke(value: PageTransitionOptions): PageTransitionEnter;
783
784  /**
785   * Called frame by frame to customize pageTransition animation when the page enters.
786   * The incoming parameter is the normalized progress of the current incoming animation.
787   *
788   * @param { PageTransitionCallback } event - animation callback frame by frame
789   * @returns { this }
790   * @syscap SystemCapability.ArkUI.ArkUI.Full
791   * @crossplatform
792   * @atomicservice
793   * @since 20
794   * @arkts 1.2
795   */
796  onEnter(event: PageTransitionCallback): this;
797}
798
799/**
800 * Provide an interface to exit the transition.
801 *
802 * @extends CommonTransition<PageTransitionExitInterface>
803 * @interface PageTransitionExitInterface
804 * @syscap SystemCapability.ArkUI.ArkUI.Full
805 * @since 7
806 */
807/**
808 * Provide an interface to set transition style when a page exits.
809 *
810 * @extends CommonTransition<PageTransitionExitInterface>
811 * @interface PageTransitionExitInterface
812 * @syscap SystemCapability.ArkUI.ArkUI.Full
813 * @crossplatform
814 * @since 10
815 */
816/**
817 * Provide an interface to set transition style when a page exits.
818 *
819 * @extends CommonTransition<PageTransitionExitInterface>
820 * @interface PageTransitionExitInterface
821 * @syscap SystemCapability.ArkUI.ArkUI.Full
822 * @crossplatform
823 * @atomicservice
824 * @since 11
825 */
826interface PageTransitionExitInterface extends CommonTransition<PageTransitionExitInterface> {
827  /**
828   * Called when the transition is delayed.
829   *
830   * @param { PageTransitionOptions } value
831   * @returns { PageTransitionExitInterface }
832   * @syscap SystemCapability.ArkUI.ArkUI.Full
833   * @since 7
834   */
835  /**
836   * Called when page Jump animation is used.
837   *
838   * @param { PageTransitionOptions } value - pageTransition options
839   * @returns { PageTransitionExitInterface }
840   * @syscap SystemCapability.ArkUI.ArkUI.Full
841   * @crossplatform
842   * @since 10
843   */
844  /**
845   * Called when page Jump animation is used.
846   *
847   * @param { PageTransitionOptions } value - pageTransition options
848   * @returns { PageTransitionExitInterface }
849   * @syscap SystemCapability.ArkUI.ArkUI.Full
850   * @crossplatform
851   * @atomicservice
852   * @since 11
853   */
854  (value: PageTransitionOptions): PageTransitionExitInterface;
855
856  /**
857   * Called when the input parameter is the normalized progress of the current exit animation.
858   *
859   * @param { function } event
860   * @returns { PageTransitionExitInterface }
861   * @syscap SystemCapability.ArkUI.ArkUI.Full
862   * @since 7
863   */
864  /**
865   * Called frame by frame to customize pageTransition animation when the page exits.
866   * The input parameter is the normalized progress of the current exit animation.
867   *
868   * @param { function } event
869   * @returns { PageTransitionExitInterface }
870   * @syscap SystemCapability.ArkUI.ArkUI.Full
871   * @crossplatform
872   * @since 10
873   */
874  /**
875   * Called frame by frame to customize pageTransition animation when the page exits.
876   * The input parameter is the normalized progress of the current exit animation.
877   *
878   * @param { function } event
879   * @returns { PageTransitionExitInterface }
880   * @syscap SystemCapability.ArkUI.ArkUI.Full
881   * @crossplatform
882   * @atomicservice
883   * @since 11
884   */
885  /**
886   * Called frame by frame to customize pageTransition animation when the page exits.
887   * The input parameter is the normalized progress of the current exit animation.
888   *
889   * Anonymous Object Rectification.
890   * @param { PageTransitionCallback } event
891   * @returns { PageTransitionExitInterface }
892   * @syscap SystemCapability.ArkUI.ArkUI.Full
893   * @crossplatform
894   * @atomicservice
895   * @since 18
896   */
897  onExit(event: PageTransitionCallback): PageTransitionExitInterface;
898}
899
900/**
901 * Provide an interface to set transition style when a page exits.
902 *
903 * @extends CommonTransition
904 * @syscap SystemCapability.ArkUI.ArkUI.Full
905 * @crossplatform
906 * @atomicservice
907 * @since 20
908 * @arkts 1.2
909 */
910declare class PageTransitionExit extends CommonTransition {
911  /**
912   * Called when page Jump animation is used.
913   *
914   * @param { PageTransitionOptions } value - pageTransition options
915   * @returns { PageTransitionExit }
916   * @static
917   * @syscap SystemCapability.ArkUI.ArkUI.Full
918   * @crossplatform
919   * @atomicservice
920   * @since 20
921   * @arkts 1.2
922   */
923  static $_invoke(value: PageTransitionOptions): PageTransitionExit;
924
925  /**
926   * Called frame by frame to customize pageTransition animation when the page exits.
927   * The input parameter is the normalized progress of the current exit animation.
928   *
929   * @param { PageTransitionCallback } event
930   * @returns { this }
931   * @syscap SystemCapability.ArkUI.ArkUI.Full
932   * @crossplatform
933   * @atomicservice
934   * @since 20
935   * @arkts 1.2
936   */
937  onExit(event: PageTransitionCallback): this;
938}
939
940/**
941 * Defines PageTransitionEnter Component.
942 *
943 * @syscap SystemCapability.ArkUI.ArkUI.Full
944 * @since 7
945 */
946/**
947 * Defines PageTransitionEnter Component.
948 *
949 * @syscap SystemCapability.ArkUI.ArkUI.Full
950 * @crossplatform
951 * @since 10
952 */
953/**
954 * Defines PageTransitionEnter Component.
955 *
956 * @syscap SystemCapability.ArkUI.ArkUI.Full
957 * @crossplatform
958 * @atomicservice
959 * @since 11
960 */
961declare const PageTransitionEnter: PageTransitionEnterInterface;
962
963/**
964 * Defines PageTransitionExit Component.
965 *
966 * @syscap SystemCapability.ArkUI.ArkUI.Full
967 * @since 7
968 */
969/**
970 * Defines PageTransitionExit Component.
971 *
972 * @syscap SystemCapability.ArkUI.ArkUI.Full
973 * @crossplatform
974 * @since 10
975 */
976/**
977 * Defines PageTransitionExit Component.
978 *
979 * @syscap SystemCapability.ArkUI.ArkUI.Full
980 * @crossplatform
981 * @atomicservice
982 * @since 11
983 */
984declare const PageTransitionExit: PageTransitionExitInterface;
985