import type { PaymentCredentials } from './db/PaymentCredentialsCollection.ts'; import type { PaymentProvider } from './db/PaymentProvidersCollection.ts'; export type FilterProviders = (params: { providers: PaymentProvider[]; order: Order; }, unchainedAPI: UnchainedAPI) => Promise; export type DetermineDefaultProvider = (params: { providers: PaymentProvider[]; order: Order; paymentCredentials?: PaymentCredentials[]; }, unchainedAPI: UnchainedAPI) => Promise; export interface PaymentSettings { filterSupportedProviders: FilterProviders; determineDefaultProvider: DetermineDefaultProvider; configureSettings: (options?: PaymentSettingsOptions) => void; } export type PaymentSettingsOptions = Omit, 'configureSettings'>; export declare const paymentSettings: PaymentSettings;