import React, { ReactNode, ReactNodeArray } from 'react'; import PropTypes from 'prop-types'; import { View, ViewProps } from 'react-native'; import { PartialOptions } from './config'; import { ScrollIntoViewAPI } from './api'; declare type ContainerProps = { enabled?: boolean; scrollIntoViewKey?: string | number | boolean; animated?: boolean; immediate?: boolean; onMount?: boolean; onUpdate?: boolean; scrollIntoViewOptions?: PartialOptions; scrollIntoViewAPI?: ScrollIntoViewAPI; children?: ReactNode | ReactNodeArray; } & PartialOptions & ViewProps; export declare class ContainerBase extends React.Component { static propTypes: { enabled: PropTypes.Validator; scrollIntoViewKey: PropTypes.Requireable; animated: PropTypes.Validator; immediate: PropTypes.Validator; onMount: PropTypes.Validator; onUpdate: PropTypes.Validator; }; container: React.RefObject; static defaultProps: Partial; unmounted: boolean; ensureApiProvided: () => boolean; componentDidMount(): void; componentDidUpdate(prevProps: ContainerProps): void; componentWillUnmount(): void; getPropsOptions: () => Partial; scrollIntoView: (providedOptions?: PartialOptions) => void; render(): JSX.Element; } export declare const Container: React.ForwardRefExoticComponent<{ enabled?: boolean | undefined; scrollIntoViewKey?: string | number | boolean | undefined; animated?: boolean | undefined; immediate?: boolean | undefined; onMount?: boolean | undefined; onUpdate?: boolean | undefined; scrollIntoViewOptions?: Partial | undefined; scrollIntoViewAPI?: ScrollIntoViewAPI | undefined; children?: ReactNode | ReactNodeArray; } & Partial & ViewProps & React.RefAttributes>; export {};