import type { Ec, Product } from '@coveo/relay-event-types';
import type { CommerceEngineState } from '../../../app/commerce-engine/commerce-engine.js';
export type ProductViewPayload = Product;
export declare const productView: import("@reduxjs/toolkit").AsyncThunk<void, Product, {
    state: CommerceEngineState;
    rejectValue: import("../../../api/commerce/commerce-api-error-response.js").CommerceAPIErrorStatusResponse;
    extra: import("../../../app/commerce-thunk-extra-arguments.js").CommerceThunkExtraArguments;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export type ProductClickPayload = Omit<Ec.ProductClick, 'currency'>;
export declare const productClick: import("@reduxjs/toolkit").AsyncThunk<void, ProductClickPayload, {
    state: CommerceEngineState;
    rejectValue: import("../../../api/commerce/commerce-api-error-response.js").CommerceAPIErrorStatusResponse;
    extra: import("../../../app/commerce-thunk-extra-arguments.js").CommerceThunkExtraArguments;
    dispatch?: import("redux-thunk").ThunkDispatch<unknown, unknown, import("redux").UnknownAction> | undefined;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
