import type { CardId, DashCardId, DashCardVisualizationSettings, DashboardCard, DashboardId, DashboardTabId, Dashboard as IDashboard, ParameterId, TemporalUnit, ValuesQueryType, ValuesSourceConfig, ValuesSourceType } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { SelectedTabId, State } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
interface DashboardSidebarsProps {
    dashboard: IDashboard;
    showAddParameterPopover: () => void;
    removeParameter: (id: ParameterId) => void;
    addCardToDashboard: (opts: {
        dashId: DashboardId;
        cardId: CardId;
        tabId: DashboardTabId | null;
    }) => void;
    clickBehaviorSidebarDashcard: DashboardCard | null;
    onReplaceAllDashCardVisualizationSettings: (id: DashCardId, settings: DashCardVisualizationSettings | null | undefined) => void;
    onUpdateDashCardVisualizationSettings: (id: DashCardId, settings: DashCardVisualizationSettings | null | undefined) => void;
    onUpdateDashCardColumnSettings: (id: DashCardId, columnKey: string, settings?: Record<string, unknown> | null) => void;
    setParameterName: (id: ParameterId, name: string) => void;
    setParameterType: (parameterId: ParameterId, nextType: string, nextSectionId: string) => void;
    setParameterDefaultValue: (id: ParameterId, value: unknown) => void;
    setParameterIsMultiSelect: (id: ParameterId, isMultiSelect: boolean) => void;
    setParameterQueryType: (id: ParameterId, queryType: ValuesQueryType) => void;
    setParameterSourceType: (id: ParameterId, sourceType: ValuesSourceType) => void;
    setParameterSourceConfig: (id: ParameterId, config: ValuesSourceConfig) => void;
    setParameterFilteringParameters: (parameterId: ParameterId, filteringParameters: ParameterId[]) => void;
    setParameterRequired: (id: ParameterId, value: boolean) => void;
    setParameterTemporalUnits: (parameterId: ParameterId, temporalUnits: TemporalUnit[]) => void;
    isFullscreen: boolean;
    onCancel: () => void;
    sidebar: State["dashboard"]["sidebar"];
    closeSidebar: () => void;
    selectedTabId: SelectedTabId;
}
export declare function DashboardSidebars({ dashboard, showAddParameterPopover, removeParameter, addCardToDashboard, clickBehaviorSidebarDashcard, onReplaceAllDashCardVisualizationSettings, onUpdateDashCardVisualizationSettings, onUpdateDashCardColumnSettings, setParameterName, setParameterType, setParameterDefaultValue, setParameterIsMultiSelect, setParameterQueryType, setParameterSourceType, setParameterSourceConfig, setParameterFilteringParameters, setParameterRequired, setParameterTemporalUnits, isFullscreen, onCancel, sidebar, closeSidebar, selectedTabId, }: DashboardSidebarsProps): import("react/jsx-runtime").JSX.Element | null;
export {};
