import * as React from 'react'; import PortalHost from './PortalHost'; declare type Props = { /** * Content of the `Portal`. */ children: React.ReactNode; /** * @optional */ theme: ReactNativePaper.Theme; }; /** * Portal allows to render a component at a different place in the parent tree. * You can use it to render content which should appear above other elements, similar to `Modal`. * It requires a [`Portal.Host`](portal-host.html) component to be rendered somewhere in the parent tree. * * ## Usage * ```js * import * as React from 'react'; * import { Portal, Text } from 'react-native-paper'; * * const MyComponent = () => ( * * This is rendered at a different place * * ); * * export default MyComponent; * ``` */ declare class Portal extends React.Component { static Host: typeof PortalHost; render(): JSX.Element; } declare const _default: (React.ComponentClass & { theme?: import("@callstack/react-theme-provider").$DeepPartial | undefined; }, any> & import("@callstack/react-theme-provider/typings/hoist-non-react-statics").NonReactStatics<(React.ComponentClass & typeof Portal) | (React.FunctionComponent & typeof Portal), {}>) | (React.FunctionComponent & { theme?: import("@callstack/react-theme-provider").$DeepPartial | undefined; }> & import("@callstack/react-theme-provider/typings/hoist-non-react-statics").NonReactStatics<(React.ComponentClass & typeof Portal) | (React.FunctionComponent & typeof Portal), {}>); export default _default;