import { type StateNeededForPlanCommerceAPIRequest } from './plan-request-builder.js';
export interface FetchRedirectUrlPayload {
    /**
     * The standalone search box id.
     */
    id: string;
}
export declare const fetchRedirectUrl: import("@reduxjs/toolkit").AsyncThunk<string, FetchRedirectUrlPayload, {
    state: StateNeededForPlanCommerceAPIRequest;
    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 interface RegisterStandaloneSearchBoxPayload {
    /**
     * The standalone search box id.
     */
    id: string;
    /**
     * The default URL to which to redirect the user.
     */
    redirectionUrl: string;
    /**
     * Whether to overwrite the existing standalone search box with the same id.
     */
    overwrite?: boolean;
}
interface UpdateStandaloneSearchBoxPayload {
    /**
     * The standalone search box id.
     */
    id: string;
    /**
     * The default URL to which to redirect the user.
     */
    redirectionUrl: string;
}
export declare const registerStandaloneSearchBox: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: RegisterStandaloneSearchBoxPayload], RegisterStandaloneSearchBoxPayload, "commerce/standaloneSearchBox/register", never, never>;
export declare const updateStandaloneSearchBoxRedirectionUrl: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: UpdateStandaloneSearchBoxPayload], UpdateStandaloneSearchBoxPayload, "commerce/standaloneSearchBox/updateRedirectionUrl", never, never>;
export interface ResetStandaloneSearchBoxPayload {
    /**
     * The standalone search box id.
     */
    id: string;
}
export declare const resetStandaloneSearchBox: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: ResetStandaloneSearchBoxPayload], ResetStandaloneSearchBoxPayload, "commerce/standaloneSearchBox/reset", never, never>;
export {};
