import { type ParameterMappingOption } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/parameters/utils/mapping-options";
import type Question from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/Question";
import type { CardId, DashCardId, DashboardCard, DashboardId, DashboardTabId, Parameter, ParameterId, ParameterTarget, QuestionDashboardCard } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { DashboardState } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
import type { SetMultipleDashCardAttributesOpts } from "../core";
export declare function getAllDashboardCardsWithUnmappedParameters({ dashboards, dashcards, dashboardId, parameterId, selectedTabId, excludeDashcardIds, }: {
    dashboards: DashboardState["dashboards"];
    dashcards: DashboardState["dashcards"];
    dashboardId: DashboardId;
    parameterId: ParameterId;
    selectedTabId: DashboardTabId;
    excludeDashcardIds?: DashCardId[];
}): QuestionDashboardCard[];
export declare function getMatchingParameterOption(parameter: Parameter, targetDashcard: QuestionDashboardCard, targetDimension: ParameterTarget, questions: Record<CardId, Question>): ParameterMappingOption | null | undefined;
export declare function getAutoWiredMappingsForDashcards(parameter: Parameter, targetDashcards: QuestionDashboardCard[], target: ParameterTarget, questions: Record<CardId, Question>): SetMultipleDashCardAttributesOpts;
export declare function getParameterMappings<DC extends DashboardCard>(dashcard: DC, parameter_id: ParameterId, card_id: CardId, target: ParameterTarget | null): NonNullable<DC["parameter_mappings"]>;
