import type { CardId, DashboardId, Parameter, ParameterValues } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { Dispatch, GetState } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
export declare const FETCH_PARAMETER_VALUES = "metabase/parameters/FETCH_PARAMETER_VALUES";
export interface FetchParameterValuesOpts {
    parameter: Parameter;
    query?: string;
}
export interface FetchParameterValuesPayload {
    requestKey: string;
    response: ParameterValues;
}
export declare const fetchParameterValues: ({ parameter, query }: FetchParameterValuesOpts) => (dispatch: Dispatch, getState: GetState) => Promise<ParameterValues>;
export interface FetchCardParameterValuesOpts {
    cardId: CardId;
    parameter: Parameter;
    query?: string;
}
export declare const fetchCardParameterValues: ({ cardId, parameter, query }: FetchCardParameterValuesOpts) => (dispatch: Dispatch, getState: GetState) => Promise<ParameterValues>;
export interface FetchDashboardParameterValuesOpts {
    dashboardId: DashboardId;
    parameter: Parameter;
    parameters: Parameter[];
    query?: string;
}
export declare const fetchDashboardParameterValues: ({ dashboardId, parameter, parameters, query, }: FetchDashboardParameterValuesOpts) => (dispatch: Dispatch, getState: GetState) => Promise<ParameterValues>;
