import type { Action, Store } from "@reduxjs/toolkit";
import { type JSX, type ReactNode } from "react";
import type { SdkEventHandlersConfig } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/lib/events";
import type { SdkPluginsConfig } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/lib/plugins";
import type { SdkStoreState } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/store/types";
import type { SDKConfig } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/types";
import type { MetabaseTheme } from "@metabase/embedding-sdk-react/dist/enterprise/frontend/src/embedding-sdk/types/theme";
import "metabase/css/index.module.css";
import "metabase/css/vendor.css";
export interface MetabaseProviderProps {
    children: ReactNode;
    config: SDKConfig;
    pluginsConfig?: SdkPluginsConfig;
    eventHandlers?: SdkEventHandlersConfig;
    theme?: MetabaseTheme;
    className?: string;
    locale?: string;
}
interface InternalMetabaseProviderProps extends MetabaseProviderProps {
    store: Store<SdkStoreState, Action>;
}
export declare const MetabaseProviderInternal: ({ children, config, pluginsConfig, eventHandlers, theme, store, className, locale, }: InternalMetabaseProviderProps) => JSX.Element;
export declare const MetabaseProvider: import("react").NamedExoticComponent<MetabaseProviderProps>;
export {};
