import type { PaymentProviderAdapter } from "../interfaces.js"; import type { BankInfo, ListBanksOptions, SearchBanksOptions, TransferLimits, GetTransferLimitsOptions } from "../provider-types.js"; export interface BanksDomain { /** * List all banks supported by the provider for bank transfers. * Results are not cached — caller is responsible for memoisation. */ list(provider: string, options?: ListBanksOptions): Promise; /** * Search banks by name or code fragment. * Results are not cached — caller is responsible for memoisation. */ search(provider: string, query: string, options?: SearchBanksOptions): Promise; /** * Get transfer limits for the provider (per-tier if applicable). * All amounts in major units. */ getLimits(provider: string, options?: GetTransferLimitsOptions): Promise; } export declare function createBanksDomain(providerMap: Map): BanksDomain; //# sourceMappingURL=banks.d.ts.map