import type Metadata from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/metadata/Metadata";
import type { ParameterWithTarget } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/parameters/types";
import type { Card, Dashboard, ParameterId, ParameterValueOrArray, QuestionDashboardCard, VirtualCard } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { StoreDashboard } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
/**
 * All navigation URLs from dashboards to cards (e.x. clicking a title, drill through)
 * should come from this function, which merges any currently applied dashboard filters
 * into the new card / URL parameters.
 */
export declare const getNewCardUrl: ({ metadata, dashboard, parameterValues, nextCard, previousCard, dashcard, objectId, }: {
    metadata: Metadata;
    dashboard: Dashboard | StoreDashboard;
    parameterValues: Record<ParameterId, ParameterValueOrArray>;
    nextCard: Card | VirtualCard;
    previousCard: Card | VirtualCard;
    dashcard: QuestionDashboardCard;
    objectId?: number | string;
}) => string | undefined;
export declare function getParametersMappedToDashcard(parameters: Dashboard["parameters"], dashcard: QuestionDashboardCard): ParameterWithTarget[];
