import { RedundancyConfig } from '@iconizza/api-redundancy'; /** * API config */ interface IconizzaAPIConfig extends RedundancyConfig { path: string; maxURL: number; } type PartialIconizzaAPIConfig = Partial & Pick; /** * Create full API configuration from partial data */ declare function createAPIConfig(source: PartialIconizzaAPIConfig): IconizzaAPIConfig | null; /** * Add custom config for provider */ declare function addAPIProvider(provider: string, customConfig: PartialIconizzaAPIConfig): boolean; /** * Signature for getAPIConfig */ type GetAPIConfig = (provider: string) => IconizzaAPIConfig | undefined; /** * Get API configuration */ declare function getAPIConfig(provider: string): IconizzaAPIConfig | undefined; /** * List API providers */ declare function listAPIProviders(): string[]; export { GetAPIConfig, IconizzaAPIConfig, PartialIconizzaAPIConfig, addAPIProvider, createAPIConfig, getAPIConfig, listAPIProviders };