import { Component } from 'react';
import { Animated, ViewStyle } from 'react-native';
interface StateViewProps {
    /**
     * Use for indicate state of view: enabled or disabled
     */
    enabled?: boolean;
    /**
     * Use for change opacity of disabled state;
     * 0 - transparent
     * 1 - visible
     */
    disabledOpacity?: number;
    style?: ViewStyle;
}
/**
 * Wrapper for create disabled state for each view.
 *
 * This is achieved by applying an opacity mask on childs inside StateView.
 * Use *disabledOpacity* option for change opacity level, where 0 - transparent and 1 - visible.
 */
export declare class StateView extends Component<StateViewProps> {
    static defaultProps: {
        enabled: boolean;
        disabledOpacity: number;
        style: {};
    };
    state: {
        animatedOpacity: Animated.Value;
    };
    componentDidUpdate(prevProps: StateViewProps, prevState: StateViewProps): void;
    render(): JSX.Element;
}
export {};
