import * as React from 'react';
import Base from '../models/base';
/**
 * Props for the {@link BaseProvider} component.
 *
 * @docsPath UI/components/BaseProvider
 */
interface BaseProviderProps {
    /** The {@Base} instance associated with the App. */
    value: Base;
    /** The contents to render. */
    children: React.ReactNode;
}
/**
 * A React Provider which allows Components to be rendered outside of an App's
 * React tree.
 *
 * @example
 * ```js
 * import React from 'react';
 * import ReactDOM from 'react-dom';
 * import {BaseProvider} from '@airtable/blocks/ui';
 *
 * function getHtmlStringForRecordCard(base, record) {
 *     return ReactDOM.renderToStaticMarkup(
 *         <BaseProvider value={base}>
 *             <RecordCard record={record} />
 *         </BaseProvider>
 *     );
 * }
 * ```
 * @docsPath UI/components/BaseProvider
 * @component
 */
declare function BaseProvider(props: BaseProviderProps): JSX.Element;
export default BaseProvider;
