import type { LanguageCode as I18nLanguageCode } from "@swishapp/i18n"; import { IntentOptions } from "../intents/intents"; import { StorefrontApiOptions, SwishClientConfig } from "../swish"; import { StorefrontContext, SwishAuthOptions, SwishFeaturesOptions, SwishOptions, SwishProductsMetafieldOptions, SwishProductTransformOptions, SwishUiOptions } from "./types"; export type SwishOptionsInput = { storefrontApi: StorefrontApiOptions; storefrontContext: StorefrontContext; translations?: Record>; auth?: Partial; swishApi?: SwishClientConfig & { version: string; }; swishUi?: SwishUiOptions; products?: { metafields?: SwishProductsMetafieldOptions; transform?: SwishProductTransformOptions; }; features?: SwishFeaturesOptions; intents?: Partial; }; export declare const createSwishOptions: (options: SwishOptionsInput) => SwishOptions;