import { Core } from '../core/core';
import type { Options } from './types';
/**
 * Creates a reusable configuration for all Components
 *
 * @param {Options} config
 * Object of:
 * - environment: 'live'|'test'
 * - country: two letter ISO code
 * - locale: eg 'en-US', supported locales: @see https://docs.adyen.com/platforms/onboard-users/components/transfer-instrument/#initialize-components
 * - fetchToken: async function retriving the auth token
 *
 * @returns {Core}
 *
 * @example { environment: 'test', country: 'US', locale: 'en-US', fetchToken }
 */
export declare const loadAdyenConfig: (config: Options) => Promise<Core>;
/**
 * Allows consumer to pass either the already intialized Core, reusable across multiple Components
 * or its configuration object for a quicker single-Component usage (non-reusable)
 */
export declare const getCoreFromSdkOptionsProp: (sdkOptions: Options | Core) => Promise<Core>;
