import { type GetFopsResponse, type ThirdPartyPaymentConfigs } from '@funkit/api-base';
/**
 * Build the Swapped `thirdPartyPaymentConfigs` for a /fops request, shared by
 * `useFops` and `useWithdrawFops`.
 *
 * `prefillFiatEmail` is normalized + validated here, but the backend is the
 * authoritative validator: invalid emails are dropped (never block checkout)
 * and the email value is never logged (PII).
 */
export declare function buildSwappedThirdPartyPaymentConfigs(prefillFiatEmail: string | undefined, themeConfig: Record<string, string>, logTag: 'useFops' | 'useWithdrawFops'): ThirdPartyPaymentConfigs;
export { FOPS_STALE_TIME, getFopsLimit, roundFopsLimit, sortFops, } from '@funkit/connect-core';
/**
 * Validates FOPs by checking icon URL, embedded flow URL, and payment group.
 * Deduplicates generic FOPs whose fopType already appears in saved FOPs.
 */
export declare function validateFops(res: GetFopsResponse, logTag: 'useFops' | 'useWithdrawFops' | 'useSwappedExchanges'): GetFopsResponse;
