import '../global.css';
import '../../language/i18n';
import '../../style/utility-classes.css';
import '../../style/variables.css';
import type { SettingsProps } from '../../context/SettingsContext/types';
import type { ToggleProps } from '../../context/ToggleContext/types';
export interface EmbedShellProps extends SettingsProps, ToggleProps {
    rootLegalEntityId: string;
    componentName: string;
    getSdkToken: () => Promise<{
        token: string;
    }>;
    baseUrl: string;
    locale: 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, features, refreshExperiments, baseUrl, getSdkToken, componentName, locale, }: EmbedShellProps) => import("preact/jsx-runtime").JSX.Element;
