import { type IInsightParameterValue } from "@gooddata/sdk-model";
import { type IDashboardCommand } from "./base.js";
/**
 * Params for {@link changeParameterValues} command.
 *
 * @internal
 */
export type ChangeParameterValuesParams = {
    parameters: IInsightParameterValue[];
    /**
     * Target tab. When omitted, the runtime overrides are applied to the active tab.
     */
    tabLocalIdentifier?: string;
    correlationId?: string;
};
/**
 * Payload of the {@link IChangeParameterValues} command.
 *
 * @internal
 */
export interface IChangeParameterValuesPayload {
    readonly parameters: IInsightParameterValue[];
    readonly tabLocalIdentifier?: string;
}
/**
 * Command for setting runtime parameter overrides on the currently active tab.
 *
 * @remarks
 * See {@link changeParameterValues} for a factory function that will help you create this command.
 *
 * @internal
 */
export interface IChangeParameterValues extends IDashboardCommand {
    readonly type: "GDC.DASH/CMD.PARAMETERS.CHANGE_VALUES";
    readonly payload: IChangeParameterValuesPayload;
}
/**
 * Creates the {@link IChangeParameterValues} command.
 *
 * @remarks
 * Dispatching this command sets the provided parameter values as runtime overrides on the
 * currently active tab. Only parameters already present on the active tab are affected; values
 * for unknown parameter refs are ignored.
 *
 * Mirrors {@link changeFilterContextSelectionByParams} for parameters, so drill targets can
 * inherit the source dashboard's active parameter overrides.
 *
 * @param params - params for the command creator
 * @internal
 */
export declare function changeParameterValues({ parameters, tabLocalIdentifier, correlationId }: ChangeParameterValuesParams): IChangeParameterValues;
//# sourceMappingURL=parameters.d.ts.map