1/**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @format
8 */
9
10import type * as React from 'react';
11import {Constructor} from '../../../types/private/Utilities';
12import {NativeMethods} from '../../../types/public/ReactNativeTypes';
13import {ColorValue} from '../../StyleSheet/StyleSheet';
14import {ViewProps} from '../View/ViewPropTypes';
15
16/**
17 * ProgressBarAndroid has been extracted from react-native core and will be removed in a future release.
18 * It can now be installed and imported from `@react-native-community/progress-bar-android` instead of 'react-native'.
19 * @see https://github.com/react-native-community/progress-bar-android
20 * @deprecated
21 */
22export interface ProgressBarAndroidProps extends ViewProps {
23  /**
24     * Style of the ProgressBar. One of:
25         Horizontal
26         Normal (default)
27         Small
28         Large
29         Inverse
30         SmallInverse
31         LargeInverse
32     */
33  styleAttr?:
34    | 'Horizontal'
35    | 'Normal'
36    | 'Small'
37    | 'Large'
38    | 'Inverse'
39    | 'SmallInverse'
40    | 'LargeInverse'
41    | undefined;
42
43  /**
44   * If the progress bar will show indeterminate progress.
45   * Note that this can only be false if styleAttr is Horizontal.
46   */
47  indeterminate?: boolean | undefined;
48
49  /**
50   * The progress value (between 0 and 1).
51   */
52  progress?: number | undefined;
53
54  /**
55   * Whether to show the ProgressBar (true, the default) or hide it (false).
56   */
57  animating?: boolean | undefined;
58
59  /**
60   * Color of the progress bar.
61   */
62  color?: ColorValue | undefined;
63
64  /**
65   * Used to locate this view in end-to-end tests.
66   */
67  testID?: string | undefined;
68}
69
70/**
71 * React component that wraps the Android-only `ProgressBar`. This component is used to indicate
72 * that the app is loading or there is some activity in the app.
73 */
74declare class ProgressBarAndroidComponent extends React.Component<ProgressBarAndroidProps> {}
75declare const ProgressBarAndroidBase: Constructor<NativeMethods> &
76  typeof ProgressBarAndroidComponent;
77/**
78 * ProgressBarAndroid has been extracted from react-native core and will be removed in a future release.
79 * It can now be installed and imported from `@react-native-community/progress-bar-android` instead of 'react-native'.
80 * @see https://github.com/react-native-progress-view/progress-bar-android
81 * @deprecated
82 */
83export class ProgressBarAndroid extends ProgressBarAndroidBase {}
84