import '../global.scss';
import '../../language/i18n';
import type { ExperimentsProps } from '../../context/ExperimentContext/types';
import type { I18nProviderProps } from '../../context/I18nProvider/I18nProvider';
import type { SettingsProps } from '../../context/SettingsContext/types';
export interface EmbedShellProps extends I18nProviderProps, SettingsProps, ExperimentsProps {
    rootLegalEntityId: string;
    componentName: string;
    getSdkToken: () => Promise<{
        token: string;
    }>;
    baseUrl: string;
}
/**
 * Bootstraps any component for external usage by consumers
 * Import it in your component and wrap it inside the EmbedShell, eg:
 *
 * @example
 * ```jsx
 * <EmbedShell {...consumerProps}>
 *    <MyReadyToGoForm {...consumerProps} />
 * </EmbedShell>
 * ```
 *
 * @param props given by consumer, be it HO, merchant using library or a TaskList component
 * @returns
 */
export declare const EmbedShell: ({ children, rootLegalEntityId, settings, experiments, refreshExperiments, baseUrl, getSdkToken, componentName, locale, }: EmbedShellProps) => import("preact/jsx-runtime").JSX.Element;
