UNPKG

capacitor-native-update

Version:
28 lines (27 loc) 880 B
import type { Filesystem } from '@capacitor/filesystem'; import type { Preferences } from '@capacitor/preferences'; export interface PluginConfig { filesystem?: typeof Filesystem; preferences?: typeof Preferences; baseUrl?: string; allowedHosts?: string[]; maxBundleSize?: number; downloadTimeout?: number; retryAttempts?: number; retryDelay?: number; enableSignatureValidation?: boolean; publicKey?: string; cacheExpiration?: number; enableLogging?: boolean; } export declare class ConfigManager { private static instance; private config; private constructor(); static getInstance(): ConfigManager; private getDefaultConfig; configure(config: PluginConfig): void; private validateConfig; get<K extends keyof Required<PluginConfig>>(key: K): Required<PluginConfig>[K]; isConfigured(): boolean; }