import type { CurrencyCodeISO4217 } from '@coveo/relay-event-types';
import type { ViewParams } from '../../../api/commerce/commerce-api-params.js';
import type { LocationState } from './context-state.js';
export interface SetContextPayload {
    language: string;
    country: string;
    currency: CurrencyCodeISO4217;
    view: SetViewPayload;
    location?: SetLocationPayload;
}
export declare const setContext: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SetContextPayload], SetContextPayload, "commerce/context/set", never, never>;
export type SetViewPayload = Pick<ViewParams, 'url'>;
export declare const setView: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: SetViewPayload], SetViewPayload, "commerce/context/setView", never, never>;
export type SetLocationPayload = LocationState;
export declare const setLocation: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: Required<Pick<import("../../../api/commerce/commerce-api-params.js").UserParams, "latitude" | "longitude">>], Required<Pick<import("../../../api/commerce/commerce-api-params.js").UserParams, "latitude" | "longitude">>, "commerce/context/setLocation", never, never>;
