import { type ReactNode } from 'react';
import { WidgetContainerStyleOptions } from '../../../../types';
import { TitleEditorConfig, WidgetHeaderConfig } from '../widget-header/types.js';
export interface WidgetContainerProps {
    dataSetName?: string;
    styleOptions?: WidgetContainerStyleOptions;
    /**
     * Header configuration (e.g. toolbar menu items). Passed to {@link WidgetHeader} as `config`.
     */
    headerConfig?: WidgetHeaderConfig;
    /** Inline title editor config (when rename is enabled). Passed to {@link WidgetHeader}. */
    titleEditor?: TitleEditorConfig;
    title?: string;
    description?: string;
    topSlot?: ReactNode;
    bottomSlot?: ReactNode;
    children: ReactNode;
    onRefresh?: () => void;
}
/** @internal */
export declare const WidgetContainer: React.FC<WidgetContainerProps>;
/** @internal */
export declare const RawWidgetContainer: React.FC<WidgetContainerProps>;
