import { type ReactNode } from 'react';
import type { ContentTypeWidgetAdapter } from './types';
type ContentTypeWidgetContextValue = {
    siteId: string;
    adapter: ContentTypeWidgetAdapter | undefined;
};
export type ContentTypeWidgetProviderProps = {
    siteId: string;
    adapter?: ContentTypeWidgetAdapter;
    children: ReactNode;
};
/**
 * ContentTypeWidgetProvider - Provides siteId and adapter for content type select widgets
 *
 * @example
 * ```tsx
 * <ContentTypeWidgetProvider siteId={siteId} adapter={contentTypeAdapter}>
 *   <ManifestForm ... />
 * </ContentTypeWidgetProvider>
 * ```
 */
export declare function ContentTypeWidgetProvider({ siteId, adapter, children }: ContentTypeWidgetProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useContentTypeWidgetContext(): ContentTypeWidgetContextValue;
export {};
